Easily add listeners to signals sent to the running process
npm install before-exit
const beforeExit = require('before-exit');
beforeExit.do(function (signal) {
// will be called when the process receives SIGINT or SIGTERM
});
The module listens automatically for SIGINT
and SIGTERM
on initialization.
do(fn)
adds a listener to the list of function to be called when a signal is received. fn
will receive the signal name and can optionally return a promise to allow async exit operations to be completed before actually exiting the process.
Once all the listeners complete, the process exits with code 0
but if any listener fails, it will exit with code 1
.
As the module expects Promise
object to exist, it requires node version 4.0 or higher.