我有以下设置:
app.use('/', rootRoute);
app.use('/wiki', wikiRoute);
/// default handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
如果我访问/wiki
,我会按预期结束wikiRoute
,但如果我访问/wiki/some/file
,则会触发默认处理程序。我希望它也可以转到wikiRoute
。
答案 0 :(得分:3)
处理子路径需要使用通配符,如下所示:
app.use('/', rootRoute);
app.use('/wiki/*', wikiRoute);
/// default handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
现在,/wiki/some/file
也会在wikiRoute
!