我的项目中有以下路线
router.get('/new', async function(req,res){
});
router.get('/:id', async function (req, res) {
});
当我从邮递员调用/new
路由时,这两个路由都在执行。首先执行路由/new
,然后调用带有/:id
的路由。我不明白为什么它会变得混乱并触发两条路线。请帮忙。预先感谢。
答案 0 :(得分:0)
这是因为两个端点的路由结构相同。定义路由/:id
时,它会在路由中接受一些X
值。现在,当您将另一个定义为/new
时,express会将new
视为X
的值,并也调用该路由。解决方法是更改路由之一的结构。您应该遵循休息模式以避免此类问题。您可以阅读here
希望这会有所帮助:)