ExpressJS中同一路由函数的多个路径
Multiple paths for same route function in ExpressJS
我用Node、Express和Mongoose构建了一个服务。目前它将模板呈现到前端,但我想将功能扩展到完整的 API。
我想为要返回的每种类型的资源使用单个路由,并带有一个标志,以告诉服务器返回 API 内容或呈现视图并使用 HTML 进行响应。
这方面的示例如下:
-
/users/:userId
-
/api/users/:userId
两者都将使用相同的函数(即 users.getOne
),然后检查路径api
是否存在并相应地发送正确的响应。
我显然可以做到以下几点:
app.get( '/users/:userId', users.getOne );
app.get( '/api/users/:userId', users.getOne );
并签入响应处理程序,尽管我宁愿不为每个资源定义 2 个路由。
您可以在路由路径中使用路径模式或正则表达式。
使用路径模式,您的路由将如下所示:
app.get( '(/api)?/users/:userId', users.getOne );
相关文章:
- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- 将文件路径从XSL传递到JavaScript函数
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- ExpressJS中同一路由函数的多个路径
- 如何在 javascript 函数中写入 html 文件的路径
- 测试/验证/评估函数中每条路径的结果
- 如何将静态图像附加到$.each函数的路径中
- 使用不带路径的require()函数
- jQuery/JavaScript函数获胜't识别“t”-webkit剪辑路径”;
- 重新定义window.console函数时,请保留原始路径位置
- 使用路径分支函数生成url;t不符合路线要求
- UI 对话框中 jQuery 加载函数中的相对路径
- 为什么在获取脚本路径时使用自执行匿名函数?
- 通过javascript将img SRC路径传递给PHP函数
- 文档的相对路径,从href传递到Javascript函数,去掉反斜杠和句号
- CodeIgniter相对路径或基URL函数
- 如何获得包含javascript函数文件的相对路径
- 如何在Angular的推送函数的路径中添加一个变量?
- JavaScript:路径的自定义函数's”;d”;属性
- 沿路径点插值平移函数