Прошу прощения, недоглядел, хотел упростить... вот тут все нюансы (ну на мой взгляд) учтены:
setInterval(function() {
if(open_req < 5) {
open_req++;
var options = {
hostname: 'siteurl.ru',
path: '/'
};
var req = https.request(options, function(data) {
data.setEncoding('utf8');
data.on('data', function(d) {
data.destroy();
data.removeAllListeners();
});
});
req.shouldKeepAlive = false;
req.setTimeout(6000, function() {
console.log(':::::::::::TIMEOUT:::::::::::');
});
req.on('close', function(e) {
open_req--;
});
req.on('error', function(e) {
console.error(e);
});
req.end();
}
},
1100
}