Express.js маршрутизация: необязательный параметр spat?

У меня есть маршрут, который выглядит так:

<code>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
  }
});
</code>

однако это не работает - если я позвонюpath/foo/bar он попадает в путь, но если я позвонюpath/fooэто не так.

Возможно ли иметь необязательный параметр splat, или я должен использовать регулярное выражение, чтобы обнаружить это?

Edit:

чтобы быть более понятным, вот требования, которые я пытаюсь выполнить:

the first and second params are required the first param is static, the second is a named param. any number of optional additional params can be appended and still hit the route.

Ответы на вопрос(6)

Ваш ответ на вопрос