I am currently developing API server using node.js
and express.js
. I want to know information about how long does each api take to response. For that, I am using response-time to get time taken.
app.use(responseTime(function(req, res, time) {
var log = {
"date" : new Date(),
"os" : req.headers['user-agent'],
"requestUrl" : req.originalUrl,
"ipAddress" : req.ip,
"requestMethod" : req.method,
"statusCode" : res.statusCode,
"statusMessage" : "",
"timeTaken" : Math.floor(time),
"data" : JSON.stringify(req.body)
};
// save log data
}));
For every API response, I use json method for error i.e. res.status(400).json({message: 'Something'})
.
How can I retrive that json error message inside responseTime
function?