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 nazywam path/foo/barto trafia w trasę, ale jeśli dzwonię path/foo, nie działa.
Czy można mieć opcjonalny parametr splat, czy też muszę użyć wyrażenia regularnego, aby to wykryć?
Edycja :
żeby było jaśniej, oto wymagania, które staram się osiągnąć:
- wymagany jest pierwszy i drugi parametr
- pierwszy parametr jest statyczny, drugi to nazwany parametr.
- dowolna liczba opcjonalnych dodatkowych parametrów może być dołączona i nadal trafia na trasę.
'/path/:firstParam/*'. Jeśli tego potrzebujesz, zrób'/path/:firstParam/:secondParam?/*'.