Вы можете использовать removeListener(eventType, callback)
для удаления события, которое должно работать со всеми видами излучателей.
Пример из документации API:
var callback = function(stream) {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
Таким образом, вам нужна переменная, которая содержит ссылку на обратный вызов, потому что в противном случае невозможно определить, какой обратный вызов вы хотите удалить.
EDIT
Должен быть кто-то вроде этого в CS:
stdin = process.openStdin()
stdin.setEncoding 'utf8'
logger = (input) -> console.log 'One'
stdin.on 'data', logger
stdin.removeListener 'data', logger
stdin.on 'data', (input) -> console.log 'Two'
См .: http://nodejs.org/docs/latest/api/events.html#emitter.removeListener