다음과 같은 경로가 있습니다.
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
하면 작동하지 않습니다.
선택적 splat 매개 변수를 가질 수 있습니까, 아니면 이것을 감지하기 위해 정규식을 사용해야합니까?
편집 :
더 명확하게하기 위해 내가 달성하려는 요구 사항은 다음과 같습니다.
- 첫 번째 및 두 번째 매개 변수가 필요합니다.
- 첫 번째 매개 변수는 정적이고 두 번째 매개 변수는 명명 된 매개 변수입니다.
- 임의의 수의 선택적 추가 매개 변수를 추가 할 수 있으며 여전히 경로에 도달 할 수 있습니다.
'/path/:firstParam/*'
. 필요한 경우'/path/:firstParam/:secondParam?/*'
.