EventEmitter事件触发器

    事件命名方式使用大小写分隔的风格。例如:’stream’, ‘data’, ‘messageBegin’。
    可以将函数注册给对象,使其在事件触发时执行, 此类函数被称作‘监听器‘。

    通过调用require(‘events’).EventEmitter, 我们可以使用EventEmitter(事件触发器)类。
    当向EventEmitters(事件触发器)对象上注册新的时间监听器时,都会触发’newListener’事件。
    当事件触发器过程中出现错误时,典型的处理方式是它将触发一个’error’事件。Error 事件的特殊性在于:如果
    没有函数处理这个事件,它将会输出调用堆栈,并随之退出应用程序。

    Event: ‘newListener’

    该事件在添加新监听器时被触发。

    如果发生错误,’error’事件将会被触发。这是一个特殊事件,如果没有相应的监听函数监听这个事件, node 将
    会结束应用程序的执行并显示异常堆栈。

    emitter.on(event, listener)

    向指定的事件监听器数组尾部添加一个新监听器。

    emitter.removeListener(event, listener)

    1. var callback = function(stream) {
    2. };

    emitter.removeAllListeners(event)

    删除指定事件的所有监听器。

    emitter.listeners(event)

    返回指定事件的监听器数组。你可以操作数组的内容,比如说删除一个监听器。

    1. emitter.emit(event, [arg1], [arg2], [...])