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