Я пытаюсь сделать так, чтобы один маршрут охватил все, /foo
включая /foo
себя. Я пробовал использовать эту /foo*
работу для всего, кроме того, что она не подходит /foo
. Обратите внимание:
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);
Выходы:
$ curl localhost:3000/foo
Foo
$ curl localhost:3000/foo/bar
Foo*
Foo Bar
Какие у меня варианты? Лучшее, что я придумал, - это маршрут, /fo*
который, конечно, не очень оптимален, так как он слишком много совпадет.
/foo*
подобные маршруты, разве вы не хотите вместо этого использовать промежуточное ПО?