我的 Express 应用上有一条如下所示的路线:
app.get('/:id', function (request, response) {
…
});
ID 始终是一个数字。但是,目前该路由正在匹配其他内容,例如 /login
。
我想我想从中得到两件事:
- 仅在 ID 为数字时使用此路由,并且
- 仅当没有为该特定参数定义路由时(例如与
/login
冲突)。
这个可以吗?
最佳答案
扩展 Marius 的答案,您可以提供正则表达式和参数名称:
app.get('/:id(\\d+)/', function (req, res){
// req.params.id is now defined here for you
});
关于node.js - express 路线参数条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258442/