kidoOooOoooOOom

IT系で開発やってます

reponse返却イベントで処理

Nodeでリクエストが来たタイミングと、レスポンスを返すタイミングでログを出したいような場合、下記のようなmiddlewareを登録すればおk。

exports.accessLogger = function(req, res, next) {
  var logResponse = function() {
    res.removeListener('finish', logResponse);
    res.removeListener('close', logResponse);
    // レスポンスに関してのログ出力処理
  };

  // リクエストに関してのログ出力処理

  res.on('finish', logResponse);
  res.on('close', logResponse);
  next();
};