Express.js Routing: Optionaler Spat-Parameter?
Ich habe eine Route, die so aussieht:
<code>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 } }); </code>
Dies funktioniert jedoch nicht - wenn ich anrufepath/foo/bar
Es trifft die Route, aber wenn ich anrufepath/foo
tut 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 sinderforderlichDer erste Parameter ist statisch, der zweite ist ein benannter Parameter.eine beliebige Anzahl vonwahlweise Zusätzliche Parameter können angehängt werden und bleiben auf der Route.