Skip to content

Hapi plugin that listens on SIGINT and graceful stop the server.

Notifications You must be signed in to change notification settings

aptoma/hapi-graceful-stop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hapi-graceful-stop

This plugin will listen on SIGINT singnals and execute server.stop() with configured timeout and execut process exit when done.

Installation

This module is installed via npm:

$ npm install @aptoma/hapi-graceful-stop

Example

const Hapi = require('hapi');

const server = new Hapi.Server();

server.register({register: require('@aptoma/hapi-graceful-stop'), options: {timeout: 2000}});

server.start();

Running function after server.stop() e.g for ending db connections.

const Hapi = require('hapi');

const server = new Hapi.Server();

const opts = {
	timeout: 2000, // optional, defaults to 5000 ms
	afterStopTimeout: 1000, // optional, defaults to 2000 ms
	afterStop: function (done) {
		// do cleanup
		done();
	}
};

server.register({register: require('@aptoma/hapi-graceful-stop'), options: opts});

server.start();

About

Hapi plugin that listens on SIGINT and graceful stop the server.

Resources

Stars

Watchers

Forks

Packages

No packages published