connect EventEmitters through Streams.
JavaScript
Switch branches/tags
Nothing to show
Latest commit 9631770 Sep 16, 2013 @dominictarr 1.1.4
Permalink
Failed to load latest commit information.
examples simplify example Jul 12, 2012
test update dependencies to upstream bug fixes Nov 22, 2012
.gitignore initial Jun 23, 2012
index.js properly inherit prototypes and globals Sep 16, 2013
package.json 1.1.4 Sep 16, 2013
readme.markdown working readme example May 4, 2013

readme.markdown

RemoteEvents

connect two EventEmitters through a stream!

var RemoteEventEmitter = require('..')
var net = require('net')

var server = net.createServer(function (con) {
  var ree = new RemoteEventEmitter()
  con.pipe(ree.getStream()).pipe(con)

  ree.on('ping', function (time) {
    console.log('PING', time)
    ree.emit('pong', Date.now())
  })
}).listen(2468, function () {

  var con = net.connect(2468)
  var ree = new RemoteEventEmitter()
  con.pipe(ree.getStream()).pipe(con)

  var time = Date.now()
  ree.on('pong', function (_time) {
    console.log('PONG', _time, _time - time)
    ree.disconnect()
    server.close()
  })
  ree.emit('ping', time)
})

options

You can pass in opts.wrap to RemoteEventEmitter to set the wrapper function that should be used by stream-serializer