use*_*356 7 url-routing node.js express
什么是确定的路线层次结构,使我有一个基本的URL的最佳方式/page/:id,然后像的URL /page/:id/delete和/page/:id/edit,而不必重复/页/:ID位中的所有路径?
我已尝试过以下内容,但id子路径中没有该参数:
pageActions = express.Router!
pageActions.get "/delete", (request, response) ->
request.params.id #undefined
app.use "/page/:id", pageActions
Run Code Online (Sandbox Code Playgroud)
我在路由指南中看不到任何关于这种行为的提及,但似乎在这里使用所有的参数是有用的,特别是因为允许在路径的"挂载路径"中使用params.
Jas*_*ust 22
有两件事我相信你可能会感到困惑.
首先,您不应该使用get删除功能的方法.相反,您应该使用该delete方法.这两个HTTP快捷方法映射到请求中发送的内容.这显示了ExpressJS支持的快捷方式的完整列表,这些快捷方式也可以由路由器使用.
其次,如果您使用的是ExpressJS路由器并且想要保存路由器的路径,则需要让ExpressJS知道以下mergeParams选项:
var router = express.Router({mergeParams: true});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |