我正在尝试制作一个用于处理 url 别名的中间件,我现在正在做的是:
// [...]
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 更改为该别名的源路径,以便 express 调用正确的路由。
问题是 request.url 和 request.path 具有相同的值,但是在 request.url 有效时更改 request.path 不起作用。此外,我不确定我必须再次测试哪一个。
当我与 request.url 交互时一切正常,但只是想确保我以正确的方式进行操作。
有什么想法吗 ?