Node.js 所有的異步 I/O 操作在完成時(shí)都會(huì)發(fā)送一個(gè)事件到事件隊(duì)列。
Node.js里面的許多對(duì)象都會(huì)分發(fā)事件:一個(gè)net.Server對(duì)象會(huì)在每次有新連接時(shí)分發(fā)一個(gè)事件, 一個(gè)fs.readStream對(duì)象會(huì)在文件被打開的時(shí)候發(fā)出一個(gè)事件。 所有這些產(chǎn)生事件的對(duì)象都是 events.EventEmitter 的實(shí)例。
EventEmitter 類
events 模塊只提供了一個(gè)對(duì)象: events.EventEmitter。EventEmitter 的核心就是事件觸發(fā)與事件監(jiān)聽器功能的封裝。
你可以通過require(“events”);來(lái)訪問該模塊。