Ale*_*lex 3 javascript router node.js express
我已经使用 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 );
Run Code Online (Sandbox Code Playgroud)
并检查响应处理程序,尽管我不想为每个资源定义 2 个路由。
您可以在路由路径中使用路径模式或正则表达式。
使用路径模式,您的路线将如下所示:
app.get( '(/api)?/users/:userId', users.getOne );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1199 次 |
| 最近记录: |