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);

Readme

Keywords

Package Sidebar

Install

npm i node-flock

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

6.11 kB

Total Files

9

Last publish

Collaborators

  • robhicks