nodejs request library, get the response time

前端 未结 3 1858
傲寒
傲寒 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 13:57

    The request library can do timing for you (docs):

    request.get({
      url : 'http://example.com',
      time : true
    },function(err, response){
      console.log('Request time in ms', response.elapsedTime);
    });
    

    As the question implies, you could get issues with the approach of starting a timer, calling request then stopping the timer in the callback:

    var start = new Date();
    request.get('http://example.com', function(err, response){
      // NOT GOOD
      console.log('Request time plus 5 seconds', new Date() - start);
    });
    require('sleep').sleep(5); // time-consuming synchronous action
    

提交回复
热议问题