node.js - 使用 node.js 重写 url 路径

标签 node.js express

是否可以使用 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/

相关文章:

node.js - Sequelize 简单的内连接

javascript - 如何在featherJS创建的服务上实现自己的代码

javascript - 当对象分配给变量时,变量的行为如何?

javascript - 如何使用 node/express 将每个无效请求路由到默认路径

node.js - Passport-facebook Node 应用程序不起作用

express - 如何从 Express 服务器后端调用 GraphQL 查询/变异?

javascript - 使用 fs.readFileSync 时出错

mysql - Nodejs/Nginx 服务器(AWS)/Mysql/insert 502 Bad Gateway 错误

javascript - Express.js - 从 MySQL 数据库检索一行

javascript - 如何从 Mongo 中的数组中删除元素