2016-12-29 14 views
0

快遞規定here說:如何不觸發路由器中間件

的路線將匹配與 「/」緊隨其路徑的任何路徑。例如:app.use('/ apple',...)將匹配「/ apple」, 「/ apple/images」,「/ apple/images/news」等。

所以,假設我有兩個路由器中間件功能:

app.get('/apple', function() {}); 
app.get('/apple/images', function() {}); 

和要求是

GET http://domain.com/apple/images 

所以我想,我的第二個函數來處理請求,但據我所知第一個也會被調用,對嗎?有什麼辦法可以跳過第一個嗎?我知道我可以從第一個函數調用next()

app.get('/apple', function(req,res,next) {next()}); 

,但它真的應該怎麼做?在這種情況下,我應該使用next('router')嗎?

回答

2

訂單事宜。首先定義較長的路徑,然後獲得所需的行爲。

相關問題