remote-events

1.1.4 • Public • Published

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

/remote-events/

    Package Sidebar

    Install

    npm i remote-events

    Weekly Downloads

    35

    Version

    1.1.4

    License

    none

    Last publish

    Collaborators

    • nopersonsmodules