表达中间件来修改请求

mot*_*ezz 2 mongodb node.js express w2ui

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

R. *_*sen 6

您可以创建自己的中间件来操纵请求.我已经创建了一个中间件,可以将当前服务器时间添加到请求中

var addDate = function(req, res, next) {
  req.body.date = new Date();
  next();
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以将此中间件用于所有请求,如下所示:

app.use(addDate);
Run Code Online (Sandbox Code Playgroud)

或者像这样的特定路线

app.get('/', addDate, function(req, res) {
  res.send(req.body);
});
Run Code Online (Sandbox Code Playgroud)

来自get请求的响应将是

{
  "date": "2017-01-31T11:46:37.003Z"
}
Run Code Online (Sandbox Code Playgroud)