Estou tentando fazer com que uma rota cubra tudo /foo
incluindo a /foo
si mesma. Eu tentei usar /foo*
esse trabalho para tudo, exceto que não corresponde /foo
. Observar:
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);
Saídas:
$ curl localhost:3000/foo
Foo
$ curl localhost:3000/foo/bar
Foo*
Foo Bar
Quais são minhas opções? O melhor que descobri é a rota, o /fo*
que obviamente não é muito ideal, pois combinaria demais.
/foo*
correspondências, /foo/bar
mas também correspondências /foolish
que você provavelmente não pretendia.
/foo*
rotas assim, não quer torná-lo um middleware?