Skip to content

Instantly share code, notes, and snippets.

@ndelangen
Created January 2, 2017 16:18

Revisions

  1. ndelangen created this gist Jan 2, 2017.
    23 changes: 23 additions & 0 deletions cluster-ipc.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    const cluster = require('cluster');
    const http = require('http');

    if (cluster.isMaster) {
    // init cluster
    require('os').cpus().forEach(() => {
    cluster.fork();
    });

    // add eventlisteners
    Object.values(cluster.workers).forEach(worker => {
    worker.on('message', message => {
    console.log(message);
    });
    });
    } else {

    http.Server((req, res) => {
    res.send(200, 'hello world\n');

    process.send('Hi');
    }).listen(8000);
    }