@cfware/koa-daemon

Koa Daemon Base Class

@cfware/koa-daemon

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

HomePage

https://github.com/cfware/koa-daemon#readme

Repository

git+https://github.com/cfware/koa-daemon.git


相关推荐