node-flock

1.0.0 • Public • Published

node-flock

This is a simple cluster manager for NodeJS. It features a method to restart a running cluster. It is heavily inspired by throng.

It is written in es2015 so it requires a NodeJS version which supports es2015 classes natively.

Installation

npm install node-flock

Simple Use

const Flock = require('node-flock');
const flock = new Flock(start);
 
function start() {}
 
flock.start();
 

Use with Start Function and Config

const Flock = require('node-flock');
const flock = new Flock(start, {
  clusterLifetime: Infinity, // milliseconds to keep cluster alive
  gracePeriod: 4000 // milliseconds to shutdown or restart cluster
  workers: 1, // number of workers
});
 
function start() {}
 
flock.start();

Use with Config

const Flock = require('node-flock');
const flock = new Flock({
  clusterLifetime: Infinity, // milliseconds to keep cluster alive
  gracePeriod: 4000, // milliseconds to shutdown or restart cluster
  startFn: start,
  workers: 1 // number of workers
});

Use with Restart

const Flock = require('node-flock');
const flock = new Flock(start);
 
function start() {}
 
flock.start();
 
setTimeout(flock.restart, 2000);

/node-flock/

    Package Sidebar

    Install

    npm i node-flock

    Weekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    6.11 kB

    Total Files

    9

    Last publish

    Collaborators

    • robhicks