Goran-n / servious

Zero Configuration, Auto Discovery, Standalone Node.JS microservice framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Depencies Issues License NPM Version Servious

Servious - Node.js zero-configuration microservices made easy

** Servious is a modern zero configuration microservice library. Absolutely no third party libraries required.**

Servious is still in early beta. Help us out by reporting any bugs.

Your first microservice in 30 seconds.

Installation

npm install servious --save

Example requester.js

import servious from 'servious'

servious.configure(); // Any global config here

// Link this instance with any other services to whom requests will be made
servious.addLink({
  name: 'my-service',
  service: 'my-service', // The service you wish to target with this link
  options: {
    namespace: 'custom-namespace', // Optional namespace
  }
});

// Send a test request to my-service
const req = await servious.send('my-service', 'generate-number', { payload: { 1: Math.round(Math.random(), 2) } });

console.log(req)

Example responder.js

import servious from 'servious'

servious.configure(); // Any global config here

// Register this service as a responder
servious.registerResponder({
  name: 'my-service', // The name of your service
  namespace: 'custom-namespace' // Optional namespace
});

// Add a handler for function "generate-number"
servious.on('generate-number', async (req) => {
  console.log(`Received request ${JSON.stringify(req)}`);
  return Math.random();
});

Further documentation pending

About

Zero Configuration, Auto Discovery, Standalone Node.JS microservice framework

License:MIT License


Languages

Language:JavaScript 100.0%