Я намагаюся, щоб один маршрут охоплював усе, /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*матчі, /foo/barале також матчі, /foolishякі ви, мабуть, не мали наміру.
/foo*подібні маршрути, чи не хочете ви зробити його проміжним?