我正在尝试制作一个处理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.path不起作用,而request.url起作用。此外,我不确定我必须针对哪一个进行测试。
当我与request.url交互时,事情就会起作用,但只是想确保我正在以正确的方式进行操作。
有什么想法吗?
express.Router()
)无法正常工作。 - Uday Hiwarale