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/footut 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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage