亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

板桥市| 东乡县| 阿克| 怀仁县| 林甸县| 溧阳市| 冀州市| 遵义市| 新巴尔虎左旗| 鄯善县| 晋中市| 宁陵县| 岫岩| 大田县| 光山县| 合水县| 庆阳市| 芮城县| 勃利县| 鸡西市| 英吉沙县| 新巴尔虎右旗| 江门市| 玉山县| 辽中县| 沧州市| 越西县| 清远市| 新干县| 丰原市| 上蔡县| 鸡东县| 自贡市| 宁化县| 陕西省| 邹城市| 漳平市| 湄潭县| 东辽县| 柘荣县| 理塘县|