Node.js Express.js:获取已发送响应的主体

我的代码示例将是:

middlewareA(req,res,next){ res.send('some msg to client'); next() } middlewareB(req,res,next){ var sent_msg_body = res.<some method\property to get body> logger.info(sent_msg_body); } 

我希望能够检索使用res.send(msg);发送的res.send(msg);

Express.js's res对象中有一个选项可以在响应已经发送之后做到这一点吗?

你可以使用request对象来获取它

这样做:

 middlewareA(req,res,next){ res.send('some msg to client'); req.message='some msg to client'; next(); } middlewareB(req,res,next){ var sent_msg_body = req.message logger.info(sent_msg_body); }