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/foo
tak 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ę.