Routing Express.js: opcjonalny parametr spat?
Mam trasę, która wygląda tak:
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
}
});
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ę.