我有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”检查它是否“搜索/”,但我认为这不是一个好的解决方案。
我做错了吗?
答案 0 :(得分:1)
express.js中的路由按顺序执行。
详细信息Node.js Express route naming and ordering: how is precedence determined?