获取expressjs

时间:2015-05-15 19:36:34

标签: node.js express

我想创建一些中间件来记录所有路由的请求主体和响应主体。记录请求是直截了当的,然而,我似乎无法获得响应。 res.on('end')没有发出任何数据,而且我没有看到任何与发布或应用此类信息特别相关的快递。有人会有任何建议如何实现这个目标吗?

编辑:根据kook的答案中的链接,我已经提出了这个,这似乎运作良好。

app.use(function(req, res, next) {
    var send = res.send;
    res.send = function(body){
      console.log(body);
      res.send = send;
      res.send(body);
    };
    next();
});

1 个答案:

答案 0 :(得分:0)

您是否看到过类似的帖子?我认为你应该能够按照自己的逻辑创建自己的逻辑:

express logging response body

Node.Js/ Express - simple middleware to output first few characters of response