var http = require('http'); var cluster = require('cluster'); var common = require('../../common.js'); function handleRequest(request, response) { response.end('hello world\n'); } var NUMBER_OF_WORKERS = 2; var workersOnline = 0; if (cluster.isMaster) { cluster.on('online', function() { if (++workersOnline === NUMBER_OF_WORKERS) { console.error('all workers are running'); for (var key in cluster.workers) { cluster.workers[key].disconnect(); } } }); for (var i = 0; i < NUMBER_OF_WORKERS; i++) { cluster.fork(); } } else { var server = http.createServer(handleRequest); server.listen(common.PORT+1000); }