Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::MessageEvent()メソッドの使い方

MessageEventメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

MessageEventメソッドは、Node.js環境において、特定のメッセージイベントに関する処理を実行するメソッドです。このメソッドはObjectクラスに属しており、主に異なるコンテキスト間、例えばWeb Workerとメインスレッド、あるいはWebSocket通信などでデータが送受信された際に発生するメッセージを処理するために設計されています。

MessageEventメソッドは、受信したメッセージのペイロード(具体的な内容)、送信元のオリジン(データがどこから来たか)、イベントの一意なID、そしてメッセージ転送に関わる可能性のあるポートのリストなど、メッセージイベントが持つ様々な情報を解析し、それに応じた適切なロジックを実行します。これにより、アプリケーションは非同期的に流れてくるデータを効率的にハンドリングし、システムの各コンポーネント間での円滑な連携を実現します。

このメソッドの主な目的は、メッセージ駆動型のプログラミングパターンにおいて、データの送受信に伴うイベントを柔軟に捕捉し、定義されたビジネスロジックへと橋渡しをすることです。システムエンジニアにとって、このメソッドは、分散システムや非同期通信を伴うアプリケーションにおいて、堅牢で拡張性の高いメッセージ処理メカニズムを構築するための重要なツールとなり得ます。

構文(syntax)

1const { BroadcastChannel } = require('worker_threads');
2
3const channel = new BroadcastChannel('channelName');
4
5channel.onmessage = (event) => {
6  // MessageEvent オブジェクトのデータにアクセスする構文
7  console.log('Received:', event.data);
8  // 他のプロパティも利用可能: event.origin, event.lastEventId など
9};
10
11channel.postMessage('Message content');

引数(parameters)

type, eventInitDict = {}

  • type: string: イベントの種類を示す文字列。例えば "message" など。
  • eventInitDict: object = {}: イベントの初期化に使用するオプション設定を含むオブジェクト。省略可能。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ