У мене є маршрут, який виглядає так:
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
}
});
однак це не працює - якщо я зателефоную, path/foo/bar
це потрапить на маршрут, але якщо я зателефоную path/foo
, це не буде.
Чи можна мати необов'язковий параметр splat, чи мені потрібно використовувати регулярний вираз для виявлення цього?
Редагувати :
щоб бути зрозумілішим, ось вимоги, яких я намагаюся досягти:
- перший і другий PARAMS які потрібні
- перший параметр - статичний, другий - іменований параметр.
- можна додати будь-яку кількість додаткових додаткових параметрів, які все одно потрапляють у маршрут.
'/path/:firstParam/*'
. Якщо вам це потрібно, зробіть'/path/:firstParam/:secondParam?/*'
.