मैं यूआरएल उपनाम निपटने के लिए एक मध्यस्थ बनाने के लिए कोशिश कर रहा हूँ का उपयोग कर expressjs में रीडायरेक्ट करने, क्या मैं अभी कर रहा हूँ है:अनुप्रयोग में मिडलवेयर
// [...]
module.exports = function() {
return function(req, res, next) {
// getAlias would get an object {alias:"alias/path",source:"/real/path"} or null
var alias = getAlias(req.url);
if(alias) {
req.url = alias.source;
}
next();
};
};
तो मूल रूप से मैं अनुरोध किया गया URL के लिए एक दुकान में देख रहा हूँ और अगर यह उपनाम के रूप में पाया जाता है तो मैं उस उपनाम के स्रोत पथ पर request.url बदलता हूं ताकि एक्सप्रेस सही मार्ग पर कॉल कर सके।
समस्या request.url है और request.path का एक ही मान है, लेकिन request.pur का काम करते हुए request.path बदलना काम नहीं करता है। इसके अलावा मुझे यकीन नहीं है कि मुझे फिर से परीक्षण करना होगा।
जब मैं request.url से बातचीत करता हूं तो काम करता है लेकिन बस यह सुनिश्चित करना चाहता था कि मैं इसे उचित तरीके से कर रहा हूं।
कोई विचार?
इस से काम करने के लिए अंदर मिनी रूटर व्यक्त प्रतीत नहीं होता है (का उपयोग करते हुए 'express.Router()') –