Routing Express.js: opcjonalny parametr spat?

Mam trasę, która wygląda tak:

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

jednak to nie działa - jeśli zadzwoniępath/foo/bar uderza w trasę, ale jeśli zadzwoniępath/footak nie jest.

Czy jest możliwe posiadanie opcjonalnego parametru splat, czy muszę użyć wyrażenia regularnego, aby to wykryć?

Edytować:

aby być jaśniejszym, oto wymagania, które staram się osiągnąć:

pierwszy i drugi parametr sąwymaganypierwszy parametr jest statyczny, drugi to nazwany parametr.dowolna liczbaopcjonalny dodatkowe parametry mogą być dołączane i nadal trafiać na trasę.

questionAnswers(6)

yourAnswerToTheQuestion