この記事では、Node.js の組み込みモジュールを理解し、Node.js 組み込みモジュールの動作メカニズムを見て、EventEmitter (オブザーバー モード) について簡単に紹介します。例を通して。
Node.js アーキテクチャ図
栗
nodejs チュートリアル 」]
Node.js 組み込みモジュールの動作メカニズム Node.js ソース コード分析によるinternalBinding
internalBinding V8 レベルのメソッドを呼び出します
internalBinding src ディレクトリの C コードでは、
(オブザーバー モード)
EventEmitter
process.stdin.on("data", (e) => { const playerAction = e.toString().trim(); });
on イベントの原理は、
クラス: EventEmitter EventEmitter は、マウス イベントの受信など、最下層で発生するいくつかの変更を渡すことができます。をアプリケーション層に渡し、開発者が対応する操作を実行できるようにします
イベント リスナー アプリケーション シナリオ
// index.js const EventEmitter = require("events").EventEmitter; class GeekTime extends EventEmitter { constructor() { super(); setInterval(() => { this.emit("newLesson", { price: Math.random() * 100 }); }, 3000); } } const geekTime = new GeekTime(); module.exports = geekTime;
// buy.js const geekTime = require("./index.js"); geekTime.addListener("newLesson", (res) => { console.log("有新课了!!", res.price); if (res.price < 80) { console.log("价格小于80,买买买!"); } });
Browser Chestnut - addEventListener - RemoveEventListenerプログラミング関連の知識の詳細については、こちらを参照してください:
プログラミング ビデオ以上がNode.js の組み込みモジュールの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。