Provides a basic helper that listens to the
SIGTERM signal and will shutdown the given
Express.js server after the given delay in seconds.
npm install @bufferapp/shutdown-helper -SE
To use with your Express.js app, you'll have to use Node's
http package to start your server.
Here is a full usage example:
const http =const express =const shutdownHelper =const createLogger =const shutdownDelay = 20 // secondsconst logger =const app =const server = httpservershutdownHelper
init function takes one argument with the following options:
server(http.Server) - An instance of a Node http server
shutdownDelay(Integer) - The delay in seconds after which to shut down the http server. Default
logger(@bufferapp/logger) - (optional) - If passed in log messages to
@bufferapp/loggerotherwise logged to
Elsewhere in your application, ideally in a health-check endpoint, you can use the
function to check if your application has received a
const isShutingDown =app