2014-04-29 65 views
0

我有以下設置:路由節點中,快遞:app.use不起作用,除非提供完整路徑

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

回答

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/filewikiRoute結束了!

相關問題