Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。

Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非???,性能非常好。

Node.js 事件發(fā)射器 語法

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í)例。

Node.js 事件發(fā)射器 示例

//event.js 文件

var EventEmitter = require('events').EventEmitter; 
var event = new EventEmitter(); 
event.on('some_event', function() {     console.log('some_event 事件觸發(fā)'); }); 
setTimeout(function() {     event.emit('some_event'); }, 1000);