Node.js主 – 工通信。 师父发射一个事件,但只有一个工人听。 需要所有工作人员倾听

在下面的代码中,我有一个worker向master发送消息(通过process.send从一个不同的文件)告诉master通知所有的worker来执行一个函数,但是只有发送消息的worker才会执行这个函数。 我怎么能让所有的工人执行这个function?

var listener = function() { doSomeThing; 

};

 if (cluster.isMaster) { numCpu = require('os').cpus().length; for (var i = 0; i < numCpu; i += 1) { var worker = cluster.fork(); worker.on('message', function(msg)) { if(msg.fromWorker) { console.log('Worker(' + worker.id + ') to Master: ' + msg.fromWorker); worker.send({fromMaster: 'New instructions, immediately perform function.'}); eventEmitter.on('someThing', listener); } }); //Code to run if in worker process. } else { process.on('message', function(msg) { if(msg.fromMaster) { eventEmitter.emit('someThing'); } });