是否可以使用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)。
app.use(app.router)