現在、node.js
とexpress.js
を使用してAPIサーバを開発中です。私は、各APIがどれくらいの時間応答するかについての情報を知りたい。そのために、私はresponse-timeを使って時間を取っています。同じノードアプリケーションからres.json()データを取得する
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エラーメッセージを再取得するにはどうすればよいですか?