不确定这是否是最简单的解决方案,但是您可以编写中间件来拦截写入响应的数据。确保禁用
app.compress()。
function logResponseBody(req, res, next) { var oldWrite = res.write, oldEnd = res.end; var chunks = []; res.write = function (chunk) { chunks.push(chunk); return oldWrite.apply(res, arguments); }; res.end = function (chunk) { if (chunk) chunks.push(chunk); var body = Buffer.concat(chunks).toString('utf8'); console.log(req.path, body); oldEnd.apply(res, arguments); }; next();}app.use(logResponseBody);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)