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); }