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

【Node.js24.x】BroadcastChannel::BroadcastChannel()関数の使い方

BroadcastChannel関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

BroadcastChannel関数は、Web標準のBroadcastChannel APIのNode.jsバージョン24における実装として、同じオリジンを持つ異なる実行コンテキスト間でメッセージを送受信するための新しいBroadcastChannelオブジェクトを作成する関数です。この関数を利用することで、たとえばWeb Workers間、Service Workers間、またはメインスレッドとWorkerスレッド間のように、複数のNode.jsプロセスやWorkerスレッドの間で、シンプルかつ効率的に情報をやり取りできるようになります。

具体的には、引数として指定したチャネル名(文字列)で新しい通信路を開き、このチャネルを通じてメッセージを投稿(postMessage)したり、受信(onmessageイベントリスナー)したりすることが可能です。これにより、異なる環境で動作するスクリプトが同期することなく、互いに協調して動作するアプリケーションを構築する際に役立ちます。例えば、あるWorkerスレッドで計算された結果を別のスレッドに通知したり、複数のプロセスで共有の状態を更新したりするシナリオで非常に有用です。使用後は、不要になったチャネルを閉じる(close)ことでリソースを解放することが推奨されます。

構文(syntax)

1const channel = new BroadcastChannel('my-communication-channel');
2
3channel.onmessage = (event) => {
4  console.log(event.data);
5};
6
7channel.postMessage('Message to broadcast');

引数(parameters)

name

  • name: string: ブロードキャストチャネルの名前を指定する文字列

戻り値(return)

BroadcastChannel

BroadcastChannelコンストラクタは、指定された名前のBroadcastChannelオブジェクトを返します。

関連コンテンツ