Всем привет
Есть такой код, в котором я кидаю запросы айпишникам 192.168.0.100-192.168.0.200 (Это делается для поиска девайса в сети, но сейчас не суть важно)
Я ожидал, что все запросы отработают практически одновременно и в консоли я разом увижу выплюнутые числа [1:101]
Но по итогу сначала прилетают пачкой числа 1,2,3,4, потом пауза, потом так же пачкой от 5 до ~60 (каждый раз разное), снова пауза, и снова пачкой от 60 до конца
Что вызывает ограничение на кол-во обрабатываемых одновременно запросов, что они обрабатываются в три захода?
let cnt = 0;
for (let i = 100; i < 201; i++) {
const hostname = `192.168.0.${i}`;
const options = {
hostname,
port: 80,
method: 'GET',
};
const req = http.request(options, res => {
res.on('data', d => {
console.log(++cnt);
})
})
req.on('error', error => {
console.log(++cnt);
})
req.end();
}