如何在Express中获得响应正文?

时间:2019-11-23 12:37:10

标签: javascript node.js express

我需要在 NodeJS API中保存请求的响应正文。我使用 express express get response body

我写了两个中间件。 首先:处理客户请求。

app.use((req, res,next) => {

res.status(404).json({
    errors: [{
            field: "url",
            message: "not found"
        }]
});

next();

});

second:记录或保存请求和响应正文。

app.use((req, res,next) => {

console.log(req.body);
console.log(res); //here I want get response body

});
  

我的问题是我该如何访问快递中的回复正文?如果没有任何方法,如何在 NodeJS 中保存请求和响应正文?

1 个答案:

答案 0 :(得分:0)

您应为finish响应事件绑定回调

app.use((req, res,next) => {
    console.log(req.body);
    res.on('finish', () => console.log(res)); //get response body in callback
});

因为执行中间件时响应对象不完全可用。