Ich habe eine Route, die so aussieht:
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
}
});
Dies funktioniert jedoch nicht - wenn ich anrufe path/foo/bar
, trifft es die Route, aber wenn ich anrufe path/foo
, funktioniert es nicht.
Ist es möglich, einen optionalen Splat-Parameter zu haben, oder muss ich einen regulären Ausdruck verwenden, um dies zu erkennen?
Bearbeiten :
Um es klarer zu machen, hier sind die Anforderungen, die ich zu erreichen versuche:
- Der erste und der zweite Parameter sind erforderlich
- Der erste Parameter ist statisch, der zweite ist ein benannter Parameter.
- Eine beliebige Anzahl optionaler zusätzlicher Parameter kann angehängt werden und trotzdem die Route treffen.
'/path/:firstParam/*'
. Wenn Sie es brauchen, tun Sie es'/path/:firstParam/:secondParam?/*'
.