1.0.0 • Published 5 months ago

create-askr-node v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

create-askr-node

Template to spawn a ready to use microservice with basic start/stop and monitoring system

Allows to create a microservice with a basic start/stop and monitoring system.
Integrates node-askr package to allow for cross service communication.

Installation

npx create-askr-node my-service

Usage

npm start

In scripts/start.js you can find the code executed when running npm start. It's a simple instance creation and start of the src/Service.
The Service class has a .start() method that returns a promise that resolves when the service is ready to receive requests.
By default, the service will listen to MONITORING_REQUEST events (use {Client} from node-askr to call or see scripts/terminal.js).

Configuration

Add a new listener for commands:

        service.askr.on('TIME_REQUEST', (event, peer) => {
            const response = {
                type: 'MONITORING_RESPONSE',
                payload: {time: Date.now()}
            }
            // Answer to the peer
            peer.write(JSON.stringify(response));
        });

Add a new emitter for commands:

        service.askr.emit('TIME', {time: Date.now()});
1.0.0

5 months ago