Package Exports
- mu-koan-server
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mu-koan-server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mu-kōän-server 公案-閉鎖
Graceful shutdown decorator for node's http(s) server
npm i --save mu-koan-serverUsage
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