私は次のようなルートを持っています:
app.all('/path/:namedParam/*splat?',function(req,res,next){
if(!req.params.length){
// do something when there is no splat
} else {
// do something with splat
}
});
ただし、これは機能しません。path/foo/bar
電話をかけるとルートにヒットしますが、電話をかけるpath/foo
と機能しません。
オプションのスプラットパラメータを持つことは可能ですか、それともこれを検出するために正規表現を使用する必要がありますか?
編集:
より明確にするために、これが私が達成しようとしている要件です:
- 最初と2番目のパラメータが必要です
- 最初のパラメータは静的で、2番目は名前付きパラメータです。
- オプションの追加パラメータをいくつでも追加して、ルートにヒットすることができます。
'/path/:firstParam/*'
。必要な場合は、実行してください'/path/:firstParam/:secondParam?/*'
。