是否可以使用 node.js 重写 URL 路径?(我也在使用 Express 3.0)
我尝试过这样的事情:
req.url = 'foo';
但是网址还是一样的
最佳答案
当然,只需添加一个中间件函数即可对其进行修改。例如:
app.use(function(req, res, next) {
if (req.url.slice(-1) === '/') {
req.url = req.url.slice(0, -1);
}
next();
});
此函数从所有传入请求 URL 中删除尾部斜杠。请注意,为了使其正常工作,您需要将其放在调用 app.use(app.router)
之前。
关于node.js - 使用 node.js 重写 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13446030/