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/fooisso 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.

questionAnswers(6)

yourAnswerToTheQuestion