Node.js的Events
每個在計算機上的活動都是一個事件,當一個連接被建立或者文件打開都可以稱之爲一個事件
Node.js的對象可以觸發事件,比如使用readStream對象正在打開或者關閉一個文件的時候會觸發事件
var fs = require('fs');
var rs = fs.createReadStream('./file.txt');
rs.on('open',function(){
console.log('文件被打開了');
})
事件模塊
Node.js有一個名爲"Evenets"的內置模塊,依靠它,你可以創建,觸發,或者監聽你自己的事件
var events = require('events');
var eventEmitter = new events.EventEmitter();
EventEmitter Object
你可以分配帶有EventEmitter Object的事件處理器到你自己的事件
var events = require('events');
var eventEmitter = new events.EventEmitter();
//創造一個事件處理器
var myEventHandler = function(){
console.log("a奧特曼,我的事件已經觸發!");
}
//分配事件處理器到一個事件,事件綁定到一個名爲奧特曼 ,哼,aoteman的名稱上
eventEmitter.on('aoteman',myEventHandler);
//觸發'aoteman'事件
eventEmitter.emit('aoteman');
史上最短最敷衍的Nodejs免費視頻教程
B站視頻講解演示地址 https://www.bilibili.com/video/BV1KT4y1g7FG/