2016-09-21 53 views
1

我的代码样本是: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);  
} 

我woukd想取回所发送的msg使用res.send(msg);

Express.js's res对象中的选项在响应已发送后执行该操作?

+0

你可以在这个问题更具体? – abdulbarik

+0

为什么你想在res.send()期间得到'res'对象的信息? – abdulbarik

+0

它是一个中间件,我想在下一个中间件中得到msg,这是发送msg后的中间件。 – yuria

回答

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