Node.js Express.js:获取已发送响应的正文

时间:2016-09-21 06:55:08

标签: node.js express

我的代码示例将是:

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

我想要检索使用msg发送的res.send(msg);

Express.js's res对象中是否有选项可以在响应已经发送后执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用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);     
}