mu-koan-server
v1.0.0
Published
Graceful shutdown decorator for node's http(s) server
Downloads
10
Maintainers
Readme
mu-kōän-server 公案-閉鎖
Graceful shutdown decorator for node's http(s) server
npm i --save mu-koan-server
Usage
Wrap an instance of a server implementation (such as node's http
or https
) with a custom shutdown function that enables graceful termination of pending requests before killing the process by calling the createServer
exported function.
'use strict';
/**
* Configures a Koa app and exports
* a decorated node `https` server.
*/
const Koa = require('koa');
const server = require('mu-koan-server');
// Create Koa app instance
let app = new Koa();
// Create https server and export it
module.exports = server.createServer(app, {
// Time (ms) before forced shutdown.
// Default: 5000
timeout: 2000,
// Server implementation to use.
// Default: `http`
provider: require('https')
});
The returned server uses app.callback()
as its request listener.
License
MIT