micromice

0.0.24 • Public • Published

MicroMice

A lightweight framework for micro services in node js.

Code Example

const MicroMice = require('micromice');
 
class SomeService extends MicroMice {
  constructor() {
    super({id: 'world'});
  }
 
  services() {
    return {
      someOtherService: true
    }
  }
 
  events() {
    return {
      test: this.test
    }
  }
 
  start() {
    console.log('service is up');
  }
 
  test() {
    this.someOtherService.emit('othertest', {someData:42});
    
    console.log('test event received');
  }
}
 
module.exports = new SomeService();

Motivation

Installation

npm init
npm install micromice --save

API Reference

constructor

in the constractor after extending micromice you should use super with configuration of the node-ipc config currently only support unix/windows sockets

events method

this method contains a map of the events that will be listened by micromice. all the methods are bind to the microservice. the events follow the rules of node-ipc events

services method

this method map all the methods that this service connect to. the true in the value will be replaced later on with connection details once TCP/TLS will be supported. the service in the method will be bind to the microservice object.

start method

this method will be executed once the service is up.

Tests

not yet implemented

Contributors

tasks

  • tests

License

MIT license

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.6
    0
    • next
  • 0.0.24
    0
    • latest

Version History

Package Sidebar

Install

npm i micromice

Weekly Downloads

0

Version

0.0.24

License

MIT

Last publish

Collaborators

  • amitmtrn