all files / commanders/web/ responseTime.js

8.33% Statements 1/12
0% Branches 0/2
0% Functions 0/3
8.33% Lines 1/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                                    
module.exports = function () {
  return function (req, res, next) {
    if (~req.originalUrl.indexOf('__webpack')) {
      cml.log.debug(req.originalUrl + ': start')
    }
    req._startTime = new Date() // 获取时间 t1
 
    var calResponseTime = function () {
      var now = new Date(); // 获取时间 t2
      var deltaTime = now - req._startTime;
      cml.log.debug(req.originalUrl + ':' + deltaTime + 'ms');
    }
 
    res.once('finish', calResponseTime);
    res.once('close', calResponseTime);
    return next();
  }
}