servious

1.0.7-beta.1 • Public • Published

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

Package Sidebar

Install

npm i servious

Weekly Downloads

1

Version

1.0.7-beta.1

License

ISC

Unpacked Size

95.9 kB

Total Files

39

Last publish

Collaborators

  • goran32
  • nikic