나는 자신 을 /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*
이와 같은 모든 경로를 가로채는 대신 미들웨어로 만들고 싶지 않습니까?