Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.

Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.

Node.js-Ereignisschleife Syntax

Node.js ist eine Einzelprozess- und Einzelthread-Anwendung. Aufgrund der von der V8-Engine bereitgestellten Rückrufschnittstellen für die asynchrone Ausführung kann jedoch ein gro?er Teil der Parallelit?t über diese Schnittstellen verarbeitet werden, sodass die Leistung sehr hoch ist.

Fast jede API in Node.js unterstützt Callback-Funktionen.

Node.js Grunds?tzlich werden alle Ereignismechanismen mithilfe des Beobachtermusters im Entwurfsmuster implementiert.

Der einzelne Thread von Node.j ?hnelt dem Eintritt in eine while(true)-Ereignisschleife, bis kein Ereignisbeobachter mehr auftritt. Wenn ein Ereignis auftritt, wird die Rückruffunktion aufgerufen

Node.js-Ereignisschleife Beispiel

Erstellen Sie die Datei main.js. Der Code lautet wie folgt:

// 引入 events 模塊
var events = require('events');
// 創(chuàng)建 eventEmitter 對象
var eventEmitter = new events.EventEmitter();
// 創(chuàng)建事件處理程序
var connectHandler = function connected() {   console.log('連接成功。');     
// 觸發(fā) data_received 事件    
eventEmitter.emit('data_received');}
// 綁定 connection 事件處理程序
eventEmitter.on('connection', connectHandler); 
// 使用匿名函數(shù)綁定 data_received 事件
eventEmitter.on('data_received', function(){   console.log('數(shù)據(jù)接收成功。');});
// 觸發(fā) connection 事件 
eventEmitter.emit('connection');
console.log("程序執(zhí)行完畢。");