0.0.4 • Published 7 years ago

jemitter v0.0.4

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

About

Jemitter is simple event emitter between servers, which works with tcp connections, and redis pub/sub.

Features

  1. Fast
  2. Promisified
  3. Singletone

Usage

$ npm install jemitter --save
var jemitter = require('jemitter');

jemitter.config({
    'host': redis host,          //default is 127.0.0.1
    'port': redis port           //default is 6379
});

var server = new jemitter.Server({
    'host': host tcp address,
    'port': port,
    'handlers': {
        'foobar': function(data, cb) {...}
        ...
    }
});

var client = new jemitter.Client({
    'host': server host address,
    'port': server host port
});

client.emit('foobar', {'foo': 'bar'})
    .then(function(res) ...)
    .catch(function(err) ...);

Important

Server handler callback must have 2 arguments

cb(err, data);

// if you have any error, call your cb so
cb(err, {}); // 2rd argument is required

// if you have new data for resolve, call your cb so
cb(null, data); // 2rd must be only "object"