【Node.js24.x】EventEmitter::EventEmitter()メソッドの使い方
EventEmitterメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
EventEmitterメソッドは、Node.jsにおいてイベント駆動型のプログラミングを実現するための新しいEventEmitterオブジェクトを生成するメソッドです。このオブジェクトは、プログラム内で発生する様々な出来事(イベント)を管理し、それらのイベントに対応する処理(イベントハンドラ)を登録・実行する中心的な役割を担います。
EventEmitterのインスタンスを使用すると、特定のイベントが発生したときに実行する関数をon()メソッドで登録(イベントリスナーの追加)し、emit()メソッドでイベントを発生させることができます。これにより、アプリケーションの異なる部分間で、直接的な関数呼び出しの代わりにイベントを介した疎結合なコミュニケーションを確立することが可能になります。例えば、HTTPサーバーのリクエスト受信、ファイルI/Oの完了、データベース接続の状態変化など、Node.js環境における非同期処理やシステムイベントのハンドリングに広く利用されています。
この仕組みを理解し活用することは、スケーラブルで保守しやすいNode.jsアプリケーションを構築する上で非常に重要です。システムエンジニアを目指す方にとって、イベント駆動プログラミングの基礎を学ぶための良い出発点となります。
構文(syntax)
1const EventEmitter = require('events'); 2 3const myEmitter = new EventEmitter(); 4 5myEmitter.on('myEvent', (arg1, arg2) => { 6 console.log('イベントを受信しました:', arg1, arg2); 7}); 8 9myEmitter.emit('myEvent', 'Hello', 123);
引数(parameters)
options
- options: object: EventEmitterインスタンスの生成時に渡すオプションオブジェクト
戻り値(return)
EventEmitter
EventEmitterクラスのコンストラクタであり、新しいEventEmitterインスタンスを生成して返します。