Simple Pub/Sub Event Bus as mediator pattern, it can be used as mediator module to communicate between different modules, its easy to use. Inspired by Laravel EventBus
npm install simpleeventbusjs
- Import
var EventBus = require('simpleeventbusjs'); - create new instance
let eb = new EventBus(); - Subscribe to a channel
eb.subscribeToChannel('test_channel', my_cb) - Subscribe to specific event on a channel
eb.subscribeToEvent('test_channel', 'test_event', my_cb) - Subscribe to all events from all channels
eb.subscribeToChannel('*', my_cb). - Push events
eb.pushEvent('test_channel', 'test_event', {data : 'success'})and it will automatically invoke subscribed callbacks.