65 routing url-routing node.js express
我的Express应用程序上有一条如下所示的路线:
app.get('/:id', function (request, response) {
…
});
Run Code Online (Sandbox Code Playgroud)
ID始终是一个数字.但是,目前这条路线与其他东西相匹配,例如/login.
我想我想要两件事:
/login).可以这样做吗?
dan*_*ugh 128
扩展Marius的答案,您可以提供正则表达式和参数名称:
app.get('/:id(\\d+)/', function (req, res){
// req.params.id is now defined here for you
});
Run Code Online (Sandbox Code Playgroud)
Mar*_*ahl 12
是的,请查看http://expressjs.com/guide/routing.html和https://www.npmjs.com/package/path-to-regexp(表示用途).可能有效的未经测试的版本是:
app.get(/^(\d+)$/, function (request, response) {
var id = request.params[0];
...
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44478 次 |
| 最近记录: |