表示不匹配路由与通配符?

时间:2017-02-15 05:53:43

标签: node.js express asynchronous

我有网址

localhost:3001/item/id?5 

但是表示这条路线与路由器不匹配

app.get('/item/id?:id') 

的匹配路线
app.get('/item/id/:id').

但是如何匹配localhost:3001 / item / id?5这条路线。

1 个答案:

答案 0 :(得分:0)

URL中?之后的任何内容都是查询参数。您不能将它们与路线中的通配符匹配,而是可以使用

检索它们
app.get('/user/:id?', function userIdHandler(req, res) {
  var id = req.query.id;
});

有关其他信息,请参阅the documentation