Skip to content

Instantly share code, notes, and snippets.

@pete-otaqui
Created September 9, 2010 04:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pete-otaqui/571379 to your computer and use it in GitHub Desktop.
Save pete-otaqui/571379 to your computer and use it in GitHub Desktop.
Example node event emitter setup from neveraw.us
var pb = new PhoneBook('asdf.txt');
pb.on('error', function(error) {
console.log(error);
});
pb.on('data', function(data) {
console.log(data);
});
var events = require('events'),
sys = require('sys');
var PhoneBook = function(bookFile) {
var fs = require('fs'),
self = this;
events.EventEmitter.call(this);
fs.readFile(this.bookFile, function(err, data) {
if(err) {
self.emit('error', err);
} else {
self.emit('data', data.split('\n'));
}
});
};
sys.inherits(PhoneBook, events.EventEmitter);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment