10.1.0 • Published 5 months ago
springbokjs-daemon v10.1.0
Install
npm install --save-dev springbokjs-daemon
API
All arguments are optional, but you should at least provide command
or args
.
import createDaemon from 'springbokjs-daemon';
const daemon = createDaemon({
key: '', // logger key
displayName: '', // logger displayName
command: 'node', // default to process.argv[0]
args: [],
autorestart: false, // autorestart when the child kills itself
SIGTERMTimeout: 4000, // time to wait before sending SIGKILL
});
daemon.start(); // returns a Promise on the event ready
daemon.restart(); // do stop() then start()
daemon.stop(); // send SIGTERM then SIGKILL and returns a Promise when the child is killed.
Message
You can send these messages using process.send:
- ready: to notify that the instance has successfully started
- restart: ask for a clean restart of the process
Use case with Gulp
var gulp = require('gulp');
var createDaemon = require('springbokjs-daemon');
var daemon = createDaemon({ args: ['src/server/server.js'] });
process.on('exit', function (code) {
daemon.stop();
});
gulp.task('watch', ['default'], function () {
daemon.start();
gulp.watch('src/server/**/*.js').on('change', function () {
daemon.restart();
});
});
10.1.0
5 months ago
10.0.0
10 months ago
9.0.0
1 year ago
8.1.0
2 years ago
7.1.0
2 years ago
7.0.0
2 years ago
8.0.0
2 years ago
6.0.0
3 years ago
5.1.3
3 years ago
5.1.2
3 years ago
5.1.1
3 years ago
5.1.0
4 years ago
5.0.0
4 years ago
4.0.0
4 years ago
3.6.0
5 years ago
3.5.0
5 years ago
3.4.0
5 years ago
3.3.1
5 years ago
3.3.0
5 years ago
3.2.1
5 years ago
3.2.0
5 years ago
3.1.0
5 years ago
3.0.0
5 years ago
2.7.1
5 years ago
2.7.0
6 years ago
2.6.0
6 years ago
2.5.0
6 years ago
2.4.1
6 years ago
2.4.0
6 years ago
2.3.0
7 years ago
2.2.0
7 years ago
2.1.1
7 years ago
2.1.0
7 years ago
2.0.3
7 years ago
2.0.2
7 years ago
2.0.1
7 years ago
2.0.0
7 years ago
1.5.0
7 years ago
1.4.0
8 years ago
1.3.0
8 years ago
1.2.0
8 years ago
1.1.1
8 years ago
1.1.0
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago
0.2.0
9 years ago
0.1.6
9 years ago
0.1.5
9 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago