【Node.js24.x】Object::navigatorプロパティの使い方
navigatorプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
navigatorプロパティは、Node.jsのバージョン24において、Objectクラスに直接組み込まれた組み込みプロパティとしては提供されていません。
一般的にnavigatorという名称のプロパティは、ウェブブラウザ環境のJavaScriptにおいて、グローバルなwindowオブジェクトのプロパティとして利用されます。このWebブラウザのnavigatorプロパティは、ユーザーが使用しているブラウザの種類やバージョン、オペレーティングシステム、言語設定、オンライン状態、利用可能なデバイス情報など、クライアント側の実行環境に関する多岐にわたる情報へのアクセスを提供します。例えば、特定の機能がブラウザでサポートされているかを確認したり、ユーザーの言語設定に基づいてコンテンツを調整したりするために用いられます。
しかし、Node.jsはサーバーサイドのJavaScript実行環境であり、Webブラウザとは異なる目的と環境で動作します。そのため、ブラウザ固有のクライアント環境情報を提供するnavigatorプロパティはNode.jsの標準機能としては組み込まれていません。Node.jsアプリケーションがWebブラウザのnavigatorのような情報を必要とする場合は、例えばクライアントから送信されるHTTPリクエストヘッダー(User-Agentなど)を解析するか、あるいはNode.js自身の実行環境に関する情報(オペレーティングシステムやNode.jsのバージョンなど)を取得するためには、processオブジェクトやosモジュールといったNode.js固有のAPIを利用する必要があります。
したがって、Node.js環境でObject.navigatorを参照しても、通常は未定義の値となるか、エラーが発生します。
構文(syntax)
1const navigatorProperty = Object.navigator;
引数(parameters)
引数なし
引数はありません
戻り値(return)
undefined
Object.navigator プロパティは、Node.js 環境では定義されておらず、常に undefined が返されます。