UNPKG

guidelines

Version:
34 lines (30 loc) 776 B
#!/usr/bin/env node // Guidelines // aug2uag © 2015 var cluster = require('cluster') , CPUs = require('os').cpus().length , env = process.env , pid = process.pid; var pibcorn = function(msg) { console.log(msg); }; if (cluster.isMaster) { console.log('Master:', pid); cluster.schedulingPolicy = cluster.SCHED_NONE; for (var i = 1; i < CPUs; i++) { cluster.fork(); } Object.keys(cluster.workers).forEach(function(id) { cluster.workers[id].on('message', pibcorn); }); cluster.on('death', function(worker, code, signal) { console.error('Death:', worker.pid); cluster.fork(); }); cluster.on('exit', function(worker, code, signal) { console.error('Exit:', worker.pid); cluster.fork(); }); } else { require('./server.js'); }