史上最短最敷衍的Nodejs教程(七)事件(Events)

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章