Express.js路由错误的路由

时间:2017-04-07 09:54:08

标签: javascript node.js express router

我有3条express.js路线

app.get('/packages/:name', (req, res) => {...});
app.get('/packages/search/', (req, res) => {...});
app.get('/packages/search/:name', (req, res) => {...});

第一条和第三条路线工作得很好。 但第二条路线绝不是触发器。当我浏览到“localhost / packages / search /”时,它将触发res.params.name = "search/"

的第一条路径

我可以用“if”检查它是否“搜索/”,但我认为这不是一个好的解决方案。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

express.js中的路由按顺序执行。

详细信息Node.js Express route naming and ordering: how is precedence determined?