crony
v0.5.0
Published
Node.js library for implementing supervisord event listeners
Downloads
34
Readme
crony
Node.js library for implementing supervisord event listeners.
Requires Node.js 6+
What?
supervisord implements an event API
for listening to changes in state for the processes it manages. crony
is an
EventEmitter that lets us do stuff with those events in JavaScript.
Usage
const crony = require('crony');
crony.on( 'event', ev => {
// Global event handler
// token set for the event headers
console.log(`Headers: ${ ev.headers }`);
// token set for the event payload
console.log(`Payload: ${ ev.payload }`);
// If there was an event body, we pass that along, otherwise its undefined
console.log(`Body: ${ ev.body }`);
// We also preserve the raw event string
console.log(`Raw: ${ ev.raw }`);
});
// Additionally, we can also listen to specific events
crony.on( 'PROCESS_STATE_RUNNING', ev => {
// ...
});
// Start listening for events
crony.listen();
Development
# Install dependencies
nvm install
npm install
# Run the linter and tests
npm test