Skip to content

Instantly share code, notes, and snippets.

@AliMD
Last active November 29, 2016 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AliMD/36e061ba096c1fffadf7f79b2d9c80a1 to your computer and use it in GitHub Desktop.
Save AliMD/36e061ba096c1fffadf7f79b2d9c80a1 to your computer and use it in GitHub Desktop.
Nodejs Multi Cluster HTTP Server Example
"use strict";
let http = require('http');
let host = '127.0.0.1', port = 8080;
let cluster = require('cluster');
let numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
console.log(`Hey, I'm Master!`);
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
http
.createServer(serverListener)
.listen(port, host)
;
console.log(`New server on http://${host}:${port}/`);
}
function serverListener (request, response) {
response.end('Hi ;)');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment