【问题标题】:how can I get response body in Express? [duplicate]如何在 Express 中获取响应正文? [复制]
【发布时间】:2019-11-23 12:37:10
【问题描述】:

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

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

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

});

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

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    您应该为finish 响应事件绑定一个回调

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

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

    【讨论】:

    • 不起作用。它什么也不记录。
    • @MohammadJavadAbbasi 抱歉,请查看我的最新版本
    • 我只想要响应正文。但是此代码获取有关响应的所有方法和数据。我找不到响应正文。
    • @MohammadJavadAbbasi 检查这个:stackoverflow.com/questions/52310461/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2021-02-02
    • 2015-11-07
    • 2023-02-15
    • 2015-11-28
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多