मैं एक मार्ग को शामिल करने की कोशिश कर रहा हूं /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*
मार्गों की तरह है, तो क्या आप इसके बजाय इसे मिडलवेयर नहीं बनाना चाहते हैं?