Skip to content
This repository has been archived by the owner on Jul 11, 2019. It is now read-only.

amitmtrn/micromice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A lightweight framework for micro services in node js

Resources

Stars

Watchers

Forks

Packages

No packages published