1.2.1 • Published 3 years ago

koa-graceful-shutdown v1.2.1

Weekly downloads
423
License
MIT
Repository
github
Last release
3 years ago

koa-graceful-shutdown

NPM CI

Ensure that during shutdown Koa returns correctly with a HTTP 503 Service Unavailable. Based off express-graceful-shutdown with the middleware adapted for Koa.

const http = require('http');
const Koa = require('koa');
const shutdown = require('koa-graceful-shutdown');

const app = new Koa();
const server = http.createServer(app.callback());

app.use(shutdown(server));

app.use(ctx => {
  ctx.status = 200;
  ctx.body = { foo: 'bar' };
});

server.listen(0, 'localhost', () => {
  const { address, port } = server.address();
  console.log('Listening on http://%s:%d', address, port);
});

Install

npm install koa-graceful-shutdown --save

Arguments

shutdown(server, opts) => function(ctx, next)
ArgumentDescription
serverhttp.server
optsOptional options
opts.loggerA logger that provides info, warn and error methods, defaults to console
opts.forceTimeoutMilliseconds to wait for server.close() to finish, defaults to 30000

Notes

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

6 years ago

1.0.0

6 years ago