91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

台山市| 休宁县| 龙州县| 集贤县| 郯城县| 昭觉县| 五大连池市| 古田县| 新绛县| 米脂县| 大方县| 开原市| 介休市| 瓦房店市| 浠水县| 宁海县| 易门县| 巴林左旗| 济宁市| 报价| 大石桥市| 茂名市| 内乡县| 井研县| 云梦县| 舞钢市| 垫江县| 贵港市| 宜城市| 瑞昌市| 天祝| 长阳| 金川县| 淮南市| 海淀区| 两当县| 许昌市| 黄陵县| 通辽市| 黑水县| 库车县|