J'essaie d'avoir une route couvrant tout, /foo
y compris /foo
lui-même. J'ai essayé d'utiliser /foo*
quel travail pour tout sauf qu'il ne correspond pas /foo
. Observer:
var express = require("express"),
app = express.createServer();
app.get("/foo*", function(req, res, next){
res.write("Foo*\n");
next();
});
app.get("/foo", function(req, res){
res.end("Foo\n");
});
app.get("/foo/bar", function(req, res){
res.end("Foo Bar\n");
});
app.listen(3000);
Les sorties:
$ curl localhost:3000/foo
Foo
$ curl localhost:3000/foo/bar
Foo*
Foo Bar
Quelles sont mes options? Le mieux que j'ai trouvé est de tracer /fo*
ce qui, bien sûr, n'est pas très optimal car cela correspondrait beaucoup trop.
/foo*
matchs /foo/bar
mais aussi des matchs /foolish
auxquels vous n'aviez probablement pas l'intention.
/foo*
routes comme ça, ne voulez-vous pas en faire un middleware à la place?