Using the nodejs request
library: https://github.com/mikeal/request
var request = require(\'request\');
request(\'http://example.com\', function (er
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