Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクト

すべてのモジュールは呼び出すことができます

1) global: ブラウザのウィンドウ オブジェクトと同様に、ノードが配置されているグローバル環境を表します。

2) process: Node の組み込みプロセス モジュールを指し、開発者が現在のプロセスと対話できるようにします。

たとえば、DOS またはターミナル ウィンドウに node を直接入力すると、NODE コマンドライン モード (REPL 環境) に入ります。終了するには、process.exit(); と入力します。

3) コンソール: コマンドライン環境で標準入力と標準出力機能を提供する、Node の組み込みコンソール モジュールを指します。

通常はconsole.log()と書きます。これ以上言う必要はありません。

2. グローバル関数

1) タイマー関数: タイマー関数は 4 つあります: setTimeout()、clearTimeout()、setInterval()、clearInterval()。
2) require: モジュールをロードするために使用されます。

3. グローバル変数

1) _filename: 現在実行中のスクリプトの名前を指します。

2) _dirname: 現在実行中のスクリプトが配置されているディレクトリを指します。

4. 準グローバル変数

モジュール内のローカル変数は、モジュールに応じて異なるオブジェクトを指しますが、すべてのモジュールに適用可能であり、主に module、module.exports、exports などの疑似グローバル変数と見なすことができます。

モジュール変数は現在のモジュールを参照します。 module.exports 変数は、現在のモジュールによってエクスポートされたインターフェースを表します。他のファイルがモジュールをロードすると、実際には module.exports 変数が読み取られます。

  • module.id モジュール識別子。通常はモジュールのファイル名です。
  • module.filename モジュールのファイル名。
  • module.loaded は、モジュールの読み込みが完了したかどうかを示すブール値を返します。
  • module.parent は、このモジュールを使用するモジュールを返します。
  • module.children は、このモジュールが使用する他のモジュールの配列を返します。

ここで指摘しておくべき重要な点は、exports 変数は実際には module.exports オブジェクトへのリンクであり、これは各モジュールのヘッダーに次のようなコマンド行があることと同じです。

var exports = module.exports;

その結果、モジュール インターフェイスをエクスポートするときに、エクスポート オブジェクトにメソッドを追加できますが、エクスポート 変数を関数に直接ポイントすることはできません。

exports.custommodule = function (x){ console.log(x);};

上記は、エクスポートと module.exports 間のリンクを切断するため無効です。ただし、次のように書くことは可能です。

知識ポイントの拡張:

JavaScript には、グローバル オブジェクトと呼ばれる特別なオブジェクトがあります。

ブラウザJSでは、このグローバルオブジェクトは通常Windowオブジェクトです。

NodeJS では、このグローバル オブジェクトの名前は global です。

NodeJS では、グローバル変数を定義する方法が 3 つあります。

1> 最も外側のレベルで定義された変数。

一般的に言えば、ユーザー コードは最も外側のレベルにはありません。

これが可能なのは、インタープリタ シェル環境の場合のみです。

2> 変数をグローバルオブジェクトのプロパティとして定義する

var global.x;

3>暗黙的に定義されたすべての変数(未定義、直接割り当てられた変数)

このため、暗黙的な定義は推奨されません。グローバル変数として定義されたこのような変数は、環境を汚染します。

これで、nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと詳細な使用法に関するこの記事は終了です。nodejs のグローバル変数とグローバルオブジェクトの関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Node.jsのインストールとnpmのグローバル環境変数の設定の詳細な説明
  • Node.js のグローバル変数の分析例

<<:  CSSはコンテンツの高さが足りない場合にフッターを自動的に下部に固定します

>>:  順序再構築に関する簡単な説明: MySQL シャーディング

推薦する

MySQLの共同クエリ最適化メカニズムの詳細な説明

目次MySQL フェデレーテッド クエリ実行戦略。実行計画フェデレーテッドクエリオプティマイザーMy...

React.FCとReact.Componentの使用に関する簡単な説明

目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...

mysql バックアップ スクリプト mysqldump の使い方の詳細な説明

この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。...

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

Mysql接続数の設定と取得方法

接続数を取得する --- 最大接続数を取得します。SHOW VARIABLES LIKE '...

WeChat アプレットカスタムタブバーステップ記録

目次1. はじめに2. タブバーのスタイルをカスタマイズする3. カスタムタブバーと関連設定を導入す...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

HTML テーブル境界コントロールの詳細な説明

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

Mysql マスタースレーブレプリケーションの注意事項の説明

1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...

Linux環境変数の設定に関する完全なガイド

Linux環境変数の設定ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定...

面接の質問: 3 行 3 列のレイアウト、表は結合され、ネストされた表は許可されません

面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...

プレフィックスケースを削除する Nginx リバース プロキシ構成のチュートリアル

nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

MySQL REVOKE でユーザー権限を削除する

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザ...