【Node.js24.x】Object::globalオブジェクトの使い方
globalオブジェクトの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
globalオブジェクトはNode.js環境におけるグローバルスコープを表すオブジェクトです。ウェブブラウザ環境におけるwindowオブジェクトに相当しますが、Node.js独自の特性を持つグローバルオブジェクトです。このオブジェクトを通じて、Node.jsの実行環境全体で利用可能な変数、関数、オブジェクトなどにアクセスできます。
例えば、標準出力を行うconsoleオブジェクトや、非同期処理をスケジュールするsetTimeout関数、現在のプロセス情報を提供するprocessオブジェクトなどは、実際にはglobalオブジェクトのプロパティとして提供されています。しかし、Node.jsのコード内でこれらの要素を利用する際には、通常、明示的にglobal.というプレフィックスを付けなくても直接アクセスできます。これは、Node.jsのモジュールシステムにおいて各モジュールが独自のスコープを持つ一方で、一部のグローバルな機能はglobalオブジェクトを介して共有されるためです。
ECMAScript 2020で標準化されたglobalThisプロパティも、Node.js環境ではglobalオブジェクトを参照します。これにより、JavaScriptの実行環境(ブラウザ、Node.jsなど)によらず、グローバルオブジェクトに統一的にアクセスするための手段が提供されています。globalオブジェクトは、Node.jsアプリケーション全体で共有されるデータや機能を提供する基盤として、極めて重要な役割を担っています。
構文(syntax)
1global.myGlobalVariable = 'Hello from global!'; 2console.log(global.myGlobalVariable);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません