【发布时间】:2014-07-01 16:20:30
【问题描述】:
查看一些 Node.js Express 代码,我看到了这个路由列表:
app.all('/user/:id/:op?', user.load);
app.get('/user/:id', user.view);
app.get('/user/:id/view', user.view);
app.get('/user/:id/edit', user.edit);
app.put('/user/:id/edit', user.update);
运行此程序时,我注意到对/user/:id 的请求实际上被路由到user.load。作为新手,我很惊讶。
:op? 在第一行做了什么导致它捕捉到一条不太具体的路线?我在Express documentation 中找不到:op? 的任何实例。
【问题讨论】:
-
它是一个变量,它可以是任何东西
-
当url为
/user/120/hello时,op将为hello
标签: javascript express url-routing