選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js Events


Node.js 非常適合事件驅動型應用程式。


Node.js 中的事件

計算機上的每個操作都是一個事件。比如連線建立時或檔案開啟時。

Node.js 中的物件可以觸發事件,例如 readStream 物件在開啟和關閉檔案時會觸發事件

示例

var fs = require('fs');
var rs = fs.createReadStream('./demofile.txt');
rs.on('open', function () {
  console.log('檔案已開啟');
});
執行示例 »

Events 模組

Node.js 有一個內建模組,稱為“Events”,您可以在其中建立、觸發和監聽自己的事件。

要包含內建的 Events 模組,請使用 require() 方法。此外,所有事件屬性和方法都是 EventEmitter 物件的例項。要訪問這些屬性和方法,請建立一個 EventEmitter 物件

var events = require('events');
var eventEmitter = new events.EventEmitter();

EventEmitter 物件

您可以使用 EventEmitter 物件為自己的事件分配事件處理程式。

在下面的示例中,我們建立了一個函式,當觸發“scream”事件時將執行該函式。

要觸發事件,請使用 emit() 方法。

示例

var events = require('events');
var eventEmitter = new events.EventEmitter();

//建立事件處理程式
var myEventHandler = function () {
  console.log('我聽到了尖叫聲!');
}

//為事件分配事件處理程式
eventEmitter.on('scream', myEventHandler);

//觸發 'scream' 事件
eventEmitter.emit('scream');
執行示例 »

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援