cluster.workers
A hash that stores the active worker objects, keyed by id
field. Makes it easy to loop through all the workers. It is only available in the master process.
A worker is removed from cluster.workers after the worker has disconnected and exited. The order between these two events cannot be determined in advance. However, it is guaranteed that the removal from the cluster.workers list happens before last 'disconnect'
or 'exit'
event is emitted.
// Go through all workers function eachWorker(callback) { for (var id in cluster.workers) { callback(cluster.workers[id]); } } eachWorker((worker) => { worker.send('big announcement to all workers'); });
Should you wish to reference a worker over a communication channel, using the worker's unique id is the easiest way to find the worker.
socket.on('data', (id) => { var worker = cluster.workers[id]; });
Please login to continue.