Rahul Kumar Rahul Kumar - 1 year ago 120
Node.js Question

What is the difference between addListener(event, listener) and on(event, listener) method in node.js?

Here i cannot understand what is the basic difference between these two methods.

var events = require('events');
var eventEmitter = new events.EventEmitter();

var listner1 = function listner1() {
console.log('listner1 executed.');

var listner2 = function listner2() {
console.log('listner2 executed.');

eventEmitter.addListener('connection', listner1);

eventEmitter.on('connection', listner2);


Answer Source

.on() is exactly the same as .addListener() in the EventEmitter object.

Straight from the EventEmitter source code:

EventEmitter.prototype.on = EventEmitter.prototype.addListener;

Sleuthing through the GitHub repository, there is this checkin from Jul 3, 2010 that contains the comment: "Experimental: 'on' as alias to 'addListener'".