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 シャーディング

推薦する

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

MySQL の悲観的ロックと楽観的ロックの理解と応用分析

この記事では、例を使用して MySQL の悲観的ロックと楽観的ロックについて説明します。ご参考までに...

CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする

最近、MySQL を使っています。Linux での mysql-installation という記事...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

Linux で Multitail コマンドを使用するチュートリアル

MultiTail は、tail コマンド機能と同様に、複数のドキュメントを同時に監視するために使用...

Vue における v-for のキーの一意性の詳細な説明

目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...

Linux システムで httpd の自動インストールと構成を Ansible で実装する方法

1. Ansibleのプレイブックを使用してhttpdを自動的にインストールする1) まず、Ansi...

Angular CDK を使用してサービスポップアップトーストコンポーネント機能を実装する

目次1. 環境設備2. ToastコンポーネントとToastServiceを作成する2.1 Toas...

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...

Dockerがコンテナを起動するたびに、IPとホストが指定した操作が実行されます。

序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...

LinuxはNetworkManagerを使用してMACアドレスをランダムに生成します

今では、自宅のソファーに座っていても、外の喫茶店にいても、ノートパソコンの電源を入れてWi-Fiに接...

HTML での位置の使用に関する簡単な紹介

昨日 HTML を少し学んだばかりで、JD.com の検索バーを作るのが待ちきれませんでした。 作っ...

フラットスタイルを使用してウェブサイトをデザインする方法

フラットなウェブサイト構造の本質はシンプルさです。コンテンツの重要なポイントを強調し、ページの装飾効...

レム適応の一般的なパッケージ3つについて

序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...