Начал знакомиться с модулем cluster, наткнулся на
статью на хабре. В ней автор делиться своим
кодом, который, по его словам, сбалансирует нагрузки. В этом коде мне не понятна 62 строчка:
cluster.on('listening', stopNextWorker);
function stopNextWorker() {
var i = workersToStop.pop(); //workersToStop - массив воркеров, ожидающих рестарта
var worker = cluster.workers[i];
if (worker) stopWorker(worker); //в stopWorker просто выполняется worker.disconnect();
}
Зачем нам при событии 'listening' убивать воркер?