我需要在 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
});
我的问题是我该如何访问快递中的回复正文?如果没有任何方法,如何在 NodeJS 中保存请求和响应正文?
答案 0 :(得分:0)
您应为finish
响应事件绑定回调
app.use((req, res,next) => {
console.log(req.body);
res.on('finish', () => console.log(res)); //get response body in callback
});
因为执行中间件时响应对象不完全可用。