nodejs的事件驅動理解

2022-05-16 08:52:53 字數 972 閱讀 6068

//

引入 events 模組

var events = require('events');

//建立 eventemitter 物件

var eventemitter = new

events.eventemitter();

//建立監聽例項

//繫結事件及事件的處理程式

eventemitter.on('eventname', eventhandler);//

進行事件繫結實行監聽

//觸發事件

eventemitter.emit('eventname');

//

引入 events 模組

var events = require('events');

//建立 eventemitter 物件

var eventemitter = new

events.eventemitter();

//建立事件處理程式

var connecthandler = function

connected()

//繫結 connection 事件處理程式

eventemitter.on('connection', connecthandler);//寫入事件監聽名字,寫入執行的程式函式 進行繫結操作 //

使用匿名函式繫結 data_received 事件

eventemitter.on('data_received', function

());

//觸發 connection 事件

eventemitter.emit('connection');

console.log("程式執行完畢。");

這是執行結果
$ node main.js

連線成功。

資料接收成功。

程式執行完畢。

nodejs 事件驅動

其實這是兩部分內容 非同步i o 事件驅動 非同步i o就是nodejs是乙個非同步非阻塞語言 例如fs模組就能很好的理解。這裡不多贅述 今天主要談談 nodejs事件驅動 首先 明確一下什麼是 事件驅動 其實用js理解 就是一種事件監聽的方式 只不過 js是對於dom事件的監聽 而nodejs是對...

譯 理解 NodeJS 中基於事件驅動的架構

本文講的是 譯 理解 nodejs 中基於事件驅動的架構,譯文出自 掘金翻譯計畫 譯者 劉德元 薛丁格的貓 校對者 bambooom zaraguo function filesize filename,cb fs.stat filename,err,stats 非同步 cb null,stats....

nodejs基於事件通訊

話說nodejs是非同步呼叫的,所以無法用return返回結果。有兩種解決方式 callback函式和事件。兩種方式相比起來事件的方式更加簡潔。nodejs裡的事件主要使用它的events模組,繼承eventemitter。這裡寫了乙個monitorevent類 var util require u...