Node.jsイベントループ
翻訳結果:
Node.js は、Chrome JavaScript ランタイム上に構築されたプラットフォームです。
Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。
Node.jsイベントループ構文
Node.js はシングルプロセス、シングルスレッドのアプリケーションですが、V8 エンジンが提供する非同期実行コールバック インターフェイスは、これらのインターフェイスを通じて大量の同時実行を処理できるため、パフォーマンスは非常に高くなります。
Node.js のほぼすべての API はコールバック関数をサポートしています。
Node.js 基本的にすべてのイベント メカニズムは、デザイン パターンのオブザーバー パターンを使用して実装されます。
Node.js のシングル スレッドは、イベント オブザーバーが終了するまで while(true) イベント ループに入るのと似ています。非同期イベントごとにイベント オブザーバーが生成されます。イベントが発生すると、コールバック関数が呼び出されます。
Node.jsイベントループ例
main.js ファイルを作成します。コードは次のとおりです:
// 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); // 创建事件处理程序 var connectHandler = function connected() { console.log('连接成功。'); // 触发 data_received 事件 eventEmitter.emit('data_received');} // 绑定 connection 事件处理程序 eventEmitter.on('connection', connectHandler); // 使用匿名函数绑定 data_received 事件 eventEmitter.on('data_received', function(){ console.log('数据接收成功。');}); // 触发 connection 事件 eventEmitter.emit('connection'); console.log("程序执行完毕。");