2016-05-18 10 views
0

名前付きパラメータで少し苦労しています。 と仮定すると、以下:名前付きパラメータを持つExpressjsルート

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

の要求に応じ、おそらく戻ってくるということ:

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

は、/names/buddy123などの要求に対する応答が

別の正当なルートがあります正当なルートであります利用可能なすべての年齢のリスト。

各ルートは単独で定義されていても両方が存在する場合によく定義され、ageは名前とみなされ、期待通りにルーティングされません。

これを克服する方法はありますか?

答えて

1

は、名前の前に1 ageルートを定義してください:

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

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

このdoesntの仕事。動作は同じままです – buddy123

+0

@ buddy123は私のために動作します。エクスプレス4.13.4 – madox2

+0

4.13.4を実行していて、動作しません。それをテストする方法はこれ以上ありませんか? – buddy123

関連する問題