Facultatif paramètre GET en Exprimer l'itinéraire

Suivantes:

app.get('/foo/start/:start/end/:end', blah.someFunc);

correspond

/foo/start/1/end/4

mais je veux qu'elle correspond également à un paramètre facultatif

/foo/start/1/end/4/optional/7

J'ai essayé ceci:

app.get('/foo/start/:start/end/:end(/optional/:value)?', blah.someFunc);

mais il ne correspond pas à l'une des deux exemples ci-dessus. Je pense que c'est parce que j'essaie de lui donner un RegExp quand il s'attend à quelque chose d'autre?

Grâce.

Vous ne pouvez pas mélanger des chemins avec les expressions régulières, qui est ce que vous faites. Utiliser un chemin d'accès ou une expression régulière. expressjs.com/api.html#app.VERB

OriginalL'auteur ale | 2013-09-04