Skip to content

visualjeff/hapi-graceful-shutdown-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About hapi-graceful-shutdown-plugin

Another hapi plugin to facilitate graceful shutdowns caused by sigterm and sigint. Updated to work with Hapi v17 and v18. Older versions of the plugin support Hapi v16.

Build Status

Install

npm install hapi-graceful-shutdown-plugin --save

Usage

'use strict';

const Hapi = require('@hapi/hapi');

const server = new Hapi.Server({
    host: localhost,
    port: 3000
});

const startup = async () => {
    await server.register([{
        plugin: require('hapi-graceful-shutdown-plugin'),
        options: {
            sigtermTimeout: 10,
            sigintTimeout: 1
        }
    }]);
    await server.start();
};

startup().catch((err) => {
    throw err;
});

console.log(`${new Date()}: server running at ${server.info.uri}`);