Skip to content

Instantly share code, notes, and snippets.

@dominictarr
Created June 28, 2011 00:16
Show Gist options
  • Save dominictarr/1050192 to your computer and use it in GitHub Desktop.
Save dominictarr/1050192 to your computer and use it in GitHub Desktop.
events over Dnode
var dnode = require('dnode')
, EventEmitter = require('eventemitter2').EventEmitter2
, log = console.log
, port = 1337
, greetings = ['hello','houdy', "g'day", 'kiora', 'bonjour']
, greet = greetings [Math.round(Math.random() * greetings.length)]
var dnode = require('dnode');
dnode.connect(5050, function (remote) {
log('connected!')
remote.on('greet', log)
setInterval(function (){
remote.emit('greet', greet)
}, 500)
});
var dnode = require('dnode')
, EventEmitter = require('eventemitter2').EventEmitter2
, log = console.log
, e = new EventEmitter()
, port = 1337
//dnode does not wrap prototype methods...
//so we've gotta flatten the prototype chain.
for(var key in e){
e[key] = e[key]
}
var server = dnode(e);
server.listen(5050);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment