{"id":15097883,"url":"https://github.com/cfware/koa-daemon","last_synced_at":"2025-10-08T02:31:57.086Z","repository":{"id":57101050,"uuid":"98011915","full_name":"cfware/koa-daemon","owner":"cfware","description":"Koa Daemon Base Class","archived":true,"fork":false,"pushed_at":"2017-11-25T21:06:07.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-21T09:49:06.450Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cfware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-22T06:29:43.000Z","updated_at":"2023-01-28T19:37:13.000Z","dependencies_parsed_at":"2022-08-20T22:40:16.479Z","dependency_job_id":null,"html_url":"https://github.com/cfware/koa-daemon","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfware%2Fkoa-daemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfware%2Fkoa-daemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfware%2Fkoa-daemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfware%2Fkoa-daemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cfware","download_url":"https://codeload.github.com/cfware/koa-daemon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235674061,"owners_count":19027515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-25T16:41:07.460Z","updated_at":"2025-10-08T02:31:51.760Z","avatar_url":"https://github.com/cfware.png","language":"JavaScript","readme":"# @cfware/koa-daemon\n\n[![Travis CI][travis-image]][travis-url]\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![MIT][license-image]](LICENSE)\n\nKoa Daemon Base Class\n\n### Install @cfware/koa-daemon\n\n```sh\nnpm i --save @cfware/koa-daemon\n```\n\n## Usage\n\n```js\n'use strict';\n\nconst koaDaemon = require('@cfware/koa-daemon');\n\nclass MyDaemon extends koaDaemon {\n\tconstructor(listenAddr) {\n\t\tsuper(listenAddr);\n\t\tthis.on('started', () =\u003e {\n\t\t\tconsole.log(`Started, listening on http://localhost:${daemon.boundAddress.port}/`);\n\n\t\t\t/* stop server and end client connections on SIGINT or SIGTERM. */\n\t\t\tprocess.on('SIGINT', () =\u003e daemon.stop());\n\t\t\tprocess.on('SIGTERM', () =\u003e daemon.stop());\n\t\t});\n\t\tthis.on('stopped', () =\u003e console.log('Stopped Daemon'));\n\t}\n\tstart() {\n\t\tthis.app.use(ctx =\u003e ctx.body = 'Hello World!');\n\t\tsuper.start();\n\t}\n}\n\nconst daemon = new MyDaemon({port: 0});\ndaemon.start();\n```\n\n## Running tests\n\nTests are provided by eslint and mocha.\n\n```sh\nnpm install\nnpm test\n```\n\n[npm-image]: https://img.shields.io/npm/v/@cfware/koa-daemon.svg\n[npm-url]: https://npmjs.org/package/@cfware/koa-daemon\n[travis-image]: https://travis-ci.org/cfware/koa-daemon.svg?branch=master\n[travis-url]: https://travis-ci.org/cfware/koa-daemon\n[downloads-image]: https://img.shields.io/npm/dm/@cfware/koa-daemon.svg\n[downloads-url]: https://npmjs.org/package/@cfware/koa-daemon\n[license-image]: https://img.shields.io/github/license/cfware/koa-daemon.svg\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfware%2Fkoa-daemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcfware%2Fkoa-daemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfware%2Fkoa-daemon/lists"}