У меня есть маршрут, который выглядит так:
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 или мне нужно использовать регулярное выражение для обнаружения это?
Изменить:
чтобы было понятнее, вот требования, которые я пытаюсь выполнить: