一尘不染

快速路线参数条件

node.js

我的Express应用上有一条路线如下:

app.get('/:id', function (request, response) {
  …
});

该ID始终是数字。但是,此路线目前与其他条件匹配,例如/login

我想我希望从中得到两点:

  1. 仅在ID为数字时使用此路由,并且
  2. 仅当尚未为该特定参数定义路线时(例如与冲突/login)。

能做到吗?


阅读 196

收藏
2020-07-07

共1个答案

一尘不染

扩展Marius的答案,您可以提供正则表达式和参数名称:

app.get('/:id(\\d+)/', function (req, res){
  // req.params.id is now defined here for you
});
2020-07-07