中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js中如何實現事件循環

發布時間:2021-07-21 10:41:10 來源:億速云 閱讀:159 作者:Leah 欄目:web開發

今天就跟大家聊聊有關Node.js中如何實現事件循環,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

 Node.js  事件循環詳解及實例

  • Node.js 是單進程單線程應用程序,但是通過事件和回調支持并發,所以性能非常高。

  • Node.js 的每一個 API 都是異步的,并作為一個獨立線程運行,使用異步函數調用,并處理并發。

  • Node.js 基本上所有的事件機制都是用設計模式中觀察者模式實現。

  • Node.js 單線程類似進入一個while(true)的事件循環,直到沒有事件觀察者退出,每個異步事件都生成一個事件觀察者,如果有事件發生就調用該回調函數.

Node.js 有多個內置的事件,我們可以通過引入 events 模塊,并通過實例化 EventEmitter 類來綁定和監聽事件,如下實例:

// 引入 events 模塊
var events = require('events');
// 創建 eventEmitter 對象
var eventEmitter = new events.EventEmitter();

// 創建事件處理程序
var connectHandler = function connected() {
  console.log(1);

  // 觸發 data_received 事件 
  eventEmitter.emit('data_received');
}

// 綁定 connection 事件處理程序
eventEmitter.on('connection', connectHandler);

// 使用匿名函數綁定 data_received 事件
eventEmitter.on('data_received', function(){
  console.log(2);
});

// 觸發 connection 事件 
eventEmitter.emit('connection');

console.log(3);

在 Node 應用程序中,執行異步操作的函數將回調函數作為最后一個參數, 回調函數接收錯誤對象作為第一個參數。

var fs = require("fs")
fs.readFile('input.txt',function(err,data){
if(err)
  console.log(err)
else
  console.log(data.toString())
})
console.log("程序執行完成")

看完上述內容,你們對Node.js中如何實現事件循環有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆林市| 新宾| 阿克陶县| 万山特区| 商南县| 南昌县| 陆良县| 晋宁县| 崇文区| 嘉峪关市| 穆棱市| 乐安县| 罗城| 巨鹿县| 墨脱县| 皮山县| 高阳县| 龙江县| 阿鲁科尔沁旗| 奇台县| 册亨县| 河北区| 河津市| 天祝| 高淳县| 东方市| 临桂县| 偃师市| 寻乌县| 兴隆县| 措美县| 大洼县| 巧家县| 长乐市| 砚山县| 岢岚县| 碌曲县| 宜兴市| 古蔺县| 石家庄市| 咸丰县|