@cfware/koa-daemon

0.1.0 • Public • Published

@cfware/koa-daemon

NPM Version NPM Downloads MIT

Koa Daemon Base Class

Install @cfware/koa-daemon

npm i --save @cfware/koa-daemon

Usage

'use strict';

const koaDaemon = require('@cfware/koa-daemon');

class MyDaemon extends koaDaemon {
	constructor(listenAddr) {
		super(listenAddr);
		this.on('started', () => {
			console.log(`Started, listening on http://localhost:${daemon.boundAddress.port}/`);

			/* stop server and end client connections on SIGINT or SIGTERM. */
			process.on('SIGINT', () => daemon.stop());
			process.on('SIGTERM', () => daemon.stop());
		});
		this.on('stopped', () => console.log('Stopped Daemon'));
	}
	start() {
		this.app.use(ctx => ctx.body = 'Hello World!');
		super.start();
	}
}

const daemon = new MyDaemon({port: 0});
daemon.start();

Running tests

Tests are provided by eslint and mocha.

npm install
npm test

Readme

Keywords

Package Sidebar

Install

npm i @cfware/koa-daemon

Weekly Downloads

3

Version

0.1.0

License

MIT

Last publish

Collaborators

  • coreyfarrell