Express.js enrutamiento: opcional spat param?

Tengo una ruta que se parece a esto:

<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>

Sin embargo, esto no funciona - si llamopath/foo/bar Golpea la ruta, pero si llamo.path/foono lo hace

¿Es posible tener un parámetro splat opcional, o tengo que usar una expresión regular para detectar esto?

Editar:

Para ser más claros, aquí están los requisitos que estoy tratando de lograr:

el primer y segundo params sonnecesarioEl primer parámetro es estático, el segundo es un parámetro con nombre.cualquier numero deOpcional parámetros adicionales pueden ser agregados y todavía golpear la ruta.

Respuestas a la pregunta(6)

Su respuesta a la pregunta