csteer

Run your app in cluster mode and refork it automatically when it was exit unexpectedly.
Install
npm install csteer
Usage
'use strict'
const csteer = require('csteer')
csteer({
exec: '/path/to/your/app',
limit: 60,
duration: 60 * 1000
})
.on('fork', (worker) => {
console.log(`[${worker.process.pid}] worker start`)
})
.on('disconnect', (worker) => {
console.warn(`[${worker.process.pid}] worker disconnect`)
})
.on('exit', (worker, code, signal) => {
console.error(`[${worker.process.pid}] worker exit, code: ${code}, signal: ${signal}`)
})
.on('reachReforkLimit', () => {
console.warn('lol')
})
API
csteer(options)
Events
reachReforkLimit
Emitted when the times of refork over the options.limit
in options.duration
ms.
unexpectedExit
function (worker, code, signal) {}
Emitted when the worker process exit unexpectedly.