Ich versuche , einen Weg Abdeckung alles haben unter /foo
einschließlich /foo
selbst. Ich habe versucht, /foo*
welche Arbeit für alles zu verwenden, außer dass sie nicht übereinstimmt /foo
. Beobachten:
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);
Ausgänge:
$ curl localhost:3000/foo
Foo
$ curl localhost:3000/foo/bar
Foo*
Foo Bar
Was sind meine Optionen? Das Beste, was ich mir ausgedacht habe, ist eine Route, /fo*
die natürlich nicht sehr optimal ist, da sie viel zu sehr zusammenpassen würde.
/foo*
Streichhölzer, /foo/bar
aber auch Streichhölzer, /foolish
die Sie wahrscheinlich nicht beabsichtigt haben.
/foo*
Routen so abfangen , möchten Sie sie nicht stattdessen zur Middleware machen?