node package manager

Introducing npm Enterprise add-ons. Integrate third-party dev tools into npm…


Duplex Event Emitter


Turns a duplex stream into an event emitter.

var s = net.connect(...);
var duplexEmitter = require('duplex-emitter');
var emitter = duplexEmitter(s);

You can emit events. They will be serialized (to JSON) and piped to the stream.

emitter.emit('event1', arg1, arg2); // Send event to the other side 

You can listen for events from the peer:

// Got event from the peer 
emitter.on('event2', function(arg1, arg2){