Navel Pondering Mantra

    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

    Install

    npm i servious

    DownloadsWeekly Downloads

    3

    Version

    1.0.7-beta.1

    License

    ISC

    Unpacked Size

    95.9 kB

    Total Files

    39

    Last publish

    Collaborators

    • goran32
    • nikic