JSPM

mu-koan-server

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q24706F
  • License MIT

Graceful shutdown decorator for node's http(s) server

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 公案-閉鎖

Build Status

Graceful shutdown decorator for node's http(s) server

npm i --save mu-koan-server

js-semistandard-style

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