一,Node.js事件特点
1.1 Node.js 所有的异步I/O操作在完成时,都会发送一个事件到事件队列。
1.2 Node.js里面有许多对象都会分发事件;
一个net.Server对象会在每次有新连接时触发一个事件;
一个fs.readStream对象会在文件被打开的时候触发一个事件。
所有这些产生事件的对象都是events.EventEmitter的实例。
二,EventEmitter类
1.events模块只提供类一个对象:events.EventsEmitter.
EventEmitter的核心就是事件触发与事件监听器功能的封装。
2. EventEmitter的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。
对于每个事件, EventEmitter 支持 若干个事件监听器。
当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。