Programming/JavaScript, Node.js
Request library, get the response time
로샤스
2020. 8. 7. 05:30
Ref. https://stackoverflow.com/questions/18106825/nodejs-request-library-get-the-response-time
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