pm2/examples/udp-cluster.js
2014-10-21 19:34:10 +02:00

29 lines
564 B
JavaScript

var numCPUs = require('os').cpus().length;
var cluster = require('cluster');
var punt = require('punt');
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
var server = punt.bind('0.0.0.0:5000');
server.on('message', function(msg){
console.log(msg);
});
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
});
} else {
var a = punt.connect('0.0.0.0:5000');
setInterval(function(){
a.send({ hello: 'world' });
}, 150);
}