【发布时间】:2016-06-16 03:57:56
【问题描述】:
我目前正在使用node.js 和express.js 开发API 服务器。我想知道每个 api 需要多长时间才能响应的信息。为此,我使用response-time 来获取时间。
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
}));
对于每个 API 响应,我使用 json 方法来处理错误,即res.status(400).json({message: 'Something'})。
如何在 responseTime 函数中检索该 json 错误消息?
【问题讨论】:
标签: node.js express response-time