Skip to content

raptorjs/raptor-pubsub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raptor-pubsub

Super lightweight module to support EventEmitter-based Pub/Sub communication in the browser and on the server.

Installation

npm install raptor-pubsub --save

Usage

Communicating on the global pub/sub channel

var raptorPubsub = require('raptor-pubsub');

// Subscribe to an event
raptorPubsub.on('someEvent', function(arg) {
  // Do something...
});

// Publish an event
raptorPubsub.emit('someEvent', 'Hello World');

Communicating on named pub/sub channels

// Get a reference to named pub/sub channel
var channel = require('raptor-pubsub').channel('my-channel');

// Subscribe to an event
channel.on('someEvent', function(arg) {
  // Do something...
});

// Publish an event
channel.emit('someEvent', 'Hello World');

// Removing a channel
require('raptor-pubsub').removeChannel('my-channel');

The global pub/sub channel and named channels are simply EventEmitter instances.

Contributors

Contribute

Pull Requests welcome. Please submit Github issues for any feature enhancements, bugs or documentation problems.

License

Apache License v2.0

About

Support for Pub/Sub communication in the browser

Resources

Stars

Watchers

Forks

Packages

No packages published