UNPKG

hapi-death

Version:

Help Hapi.js die gracefully by intercepting SIGINT and SIGTERM and calling server.stop()

20 lines (16 loc) 397 B
exports.register = function(server, options, next) { // Wait 10 seconds for existing connections to close then exit. var stop = function() { server.root.stop({ timeout: 10 * 1000 }, function() { process.exit(); }); }; process.on('SIGTERM', stop); process.on('SIGINT', stop); next(); }; exports.register.attributes = { pkg: require('./package.json') };