hapi-graceful-shutdown-plugin
Version:
Another hapi shutdown plugin
43 lines (30 loc) • 941 B
Markdown
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.
[](https://travis-ci.org/visualjeff/hapi-graceful-shutdown-plugin)
```
npm install hapi-graceful-shutdown-plugin --save
```
```js
'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}`);
```