nodejs request library, get the response time

前端 未结 3 1857
傲寒
傲寒 2021-02-13 13:41

Using the nodejs request library: https://github.com/mikeal/request

var request = require(\'request\');
request(\'http://example.com\', function (er         


        
3条回答
  •  野的像风
    2021-02-13 14:03

    Instead of using Date() you could also use process.hrtime. I have a library specifically for these kind of cases that uses hrtime. The library name is exectimer.

    You could use it like this:

    var timedReq = function(url, next) {
      var tick = new t.Tick("responseTime");
      tick.start();
      request(url, function(err, res, body) {
        tick.stop();
        next(err, res, body);
      });
    };
    
    // when ready check the results with this:
    var responseTime = t.timers.responseTime;
    console.log(responseTime.min()); // minimal response time
    console.log(responseTime.max()); // minimal response time
    console.log(responseTime.mean()); // mean response time
    console.log(responseTime.median()); // median response time
    

提交回复
热议问题