$ npm install express-process-managerAbstracts initialisation and shutdown of Express.js services.
Disclaimer: I just needed something that works for my Kubernetes setup. This is far from a customisable service that could work across many projects in different environments.
Creates /healthz health-check endpoint.
The health-check endpoint responds:
500 status code, message "SERVER IS NOT READY" when server is initialising.500 status code, message "SERVER IS SHUTTING DOWN" when server is shutting down.200 status code, message "OK" when server is accepting new connections.The default behaviour is:
SIGTERM. Service shutdowns after 5 seconds.import express from 'express';
import {
createProcessManager
} from 'express-process-manager';
const app = express();
const server = app.listen(8080);
createProcessManager(server, app);
readinessProbe:
httpGet:
path: /healthz
port: 8080
periodSeconds: 5
initialDelaySeconds: 5
livenessProbe:
httpGet:
path: /healthz
port: 8080
periodSeconds: 5
initialDelaySeconds: 10