简体   繁体   English

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

[英]Node.js Express.js: Getting the body of a sent response

A sample of my code will be:我的代码示例将是:

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

I woukd like to retrieve the msg that was sent using res.send(msg);我woukd要检索msg是用发送res.send(msg);

Is there an option in Express.js's res object to do that after the response was already sent?在已经发送响应之后, Express.js's res对象中是否有选项可以执行此操作?

You can use request object to get it您可以使用request对象来获取它

Do like this:这样做:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM