node.js - express中间件修改请求

标签 node.js mongodb express w2ui

我目前有一个正在运行的服务器,前端使用 nodejs、mongo、express 和 W2UI。 W2ui 请求来自一个包含所有参数的记录数组 记录[名称]:foo 我想编写一个中间件来编辑请求并在它们到达路由之前更改它们。

最佳答案

您可以创建自己的中间件来处理请求。我创建了一个中间件,它像这样将当前服务器时间添加到请求中

var addDate = function(req, res, next) {
  req.body.date = new Date();
  next();
}

现在,我可以将这个中间件用于所有这样的请求:

app.use(addDate);

或像这样的特定路线

app.get('/', addDate, function(req, res) {
  res.send(req.body);
});

get 请求的响应将是

{
  "date": "2017-01-31T11:46:37.003Z"
}

关于node.js - express中间件修改请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41956293/

相关文章:

node.js - npm 错误!缺少脚本 : build:universal

node.js - 是否有 Node.js 的标志列表?

python - 在mongoengine和Django中通过不同的变量查询不同的集合

angularjs - 当我尝试从 Angular.js 发送到 Node.js 时,数据单独丢失

javascript - 如何防止浏览器重新加载 Express 中的 POST 路由?

jquery - 使用 socket.io 提供静态文件的问题

node.js - 使用 winston : Is there a Cassandra transport? 记录

node.js async/await 或 generic-pool 导致无限循环?

node.js - Mongoose 中的一对多关系

javascript - Jade 遍历对象并将 child 分配给 parent