Roteamento do Express.js: opcional spat param?
Eu tenho uma rota que se parece com isso:
<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>
no entanto, isso não funciona - se eu ligarpath/foo/bar
ele atinge a rota, mas se eu ligarpath/foo
isso não acontece.
É possível ter um splat param opcional, ou eu tenho que usar um regex para detectar isso?
Editar:
Para ser mais claro, aqui estão os requisitos que estou tentando alcançar:
o primeiro e segundo params sãorequeridoso primeiro param é estático, o segundo é um param chamado.qualquer número deopcional Params adicionais podem ser acrescentados e ainda atingir a rota.