【发布时间】:2018-07-26 11:30:13
【问题描述】:
我已经实现了几条路线,我希望在到达之前快速到达默认路线,如下所示:
app.get('/', function(req,res,next){
console.log('default route');
// Do some work
next('route');
}
不幸的是,这条路线永远无法到达,快车只是路过它。但是,当我稍微改变路线时,它确实匹配,如下所示:
app.get('/:bogus', function(req,res,next){
...
next('route');
}
为什么需要额外的特异性?为什么 express 不总是匹配 '/'?
【问题讨论】:
-
请提供完整的代码示例和您的期望,以便更清楚地了解您的需求,就像我有这条路线一样,我试图到达这条路线,但它没有发生.. . 中间件中的顺序很重要,因此很难以这种方式回答。
-
@juangarcia,我曾尝试将上述路线放在中间件的最开头和中间件的最后,但没有任何区别。 Quentin 的回答解释了为什么它没有像我预期的那样工作。
标签: javascript express