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