Tôi có một tuyến đường giống như sau:
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
}
});
tuy nhiên, điều này không hoạt động - nếu tôi gọi path/foo/bar
thì nó trúng tuyến, nhưng nếu tôi gọi path/foo
thì không.
Có thể có một tham số biểu tượng tùy chọn hay tôi phải sử dụng regex để phát hiện điều này?
Chỉnh sửa :
để rõ ràng hơn, đây là những yêu cầu tôi đang cố gắng đạt được:
- thông số đầu tiên và thông số thứ hai là bắt buộc
- tham số đầu tiên là tĩnh, tham số thứ hai là tham số được đặt tên.
- bất kỳ số lượng tham số bổ sung tùy chọn nào có thể được thêm vào và vẫn đạt được lộ trình.
'/path/:firstParam/*'
. Nếu bạn cần, hãy làm'/path/:firstParam/:secondParam?/*'
.