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.