2016-05-18 88 views
0

Im用指定參數掙扎了一下。 假設如下:帶有命名參數的Expressjs路由

app.get('/names/:name', function (request, response) { 
    … 
}); 

是將響應請求,如/names/buddy123

另一種合法的途徑是合法的途徑:

app.get('/names/age', function (request, response) { 
    … 
}); 

這將響應請求,並可能會返回一個所有可用年齡的列表。

每個路由在單獨定義時都有明確的定義,但一旦存在,age被視爲一個名稱,並且請求沒有像我期望的那樣路由。

有沒有辦法解決這個問題?

回答

1

嘗試命名一個之前定義你的age路線:

app.get('/names/age', function (request, response) { 
    … 
}); 

app.get('/names/:name', function (request, response) { 
    … 
}); 
+0

這行不通。行爲保持不變 – buddy123

+0

@ buddy123爲我工作,特快4.13.4 – madox2

+0

我在運行4.13.4,它不適合我。還有更多的方法來測試它嗎? – buddy123