1.0.0 • Published 8 years ago

micro-handler v1.0.0

Weekly downloads
1
License
ISC
Repository
gitlab
Last release
8 years ago

Mircoservice handler

Module for quick start with microservice structure.

  • loads all installed microsservices
  • exposes REST methods
  • easy to configure

Installation

$ npm install micro-handler --save

Usage

Just require handler and pass directory of microservices.

const MH = require('micro-handler')('microservices/');

When calling REST methods, micro-handler will return promise.

To use REST interface from all loaded microservices, call its "folder-name":

MH.{nameOfMicroservice}.{method}('{route}', {someParams: optionally}, {override: optionally});

For example... Calling POST method on mail microservice to send email with some title:

MH.mail.post('/send', {title: 'some title'});

Port is automatically parsed from microservice configuration, but you can override any params using ovveride object like:

MH.mail.post('/send', {title: 'some title'}, {port: 1337});

Todos

  • Remove GOT dependency, use native HTTP