一尘不染

使用node.js重写URL路径

node.js

是否可以使用node.js重写URL路径?(我也在使用Express 3.0)

我已经尝试过这样的事情:

req.url = 'foo';

但是网址继续不变


阅读 266

收藏
2020-07-07

共1个答案

一尘不染

当然,只需添加一个中间件功能即可对其进行修改。例如:

app.use(function(req, res, next) {
  if (req.url.slice(-1) === '/') {
    req.url = req.url.slice(0, -1);
  }
  next();
});

此功能从所有传入的请求URL中删除尾部斜杠。请注意,为了使其正常工作,您需要将其放在调用之前app.use(app.router)

2020-07-07