node.js グローバル変数の具体的な使用法

node.js グローバル変数の具体的な使用法

グローバルオブジェクト

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

  1. global: ブラウザの window オブジェクトと同様に、Node のグローバル環境を表します。
  2. process: Node の組み込みプロセス モジュールを指し、開発者が現在のプロセスと対話できるようにします。
  3. たとえば、DOS またはターミナル ウィンドウに node を直接入力すると、NODE コマンドライン モード (REPL 環境) に入ります。終了するには、process.exit(); と入力します。
  4. console: コマンドライン環境で標準入力と標準出力機能を提供する、Node の組み込みコンソール モジュールを指します。

グローバル関数

タイマー関数: タイマー関数は 4 つあります: setTimeout()、clearTimeout()、setInterval()、clearInterval()。

require: モジュールをロードするために使用されます。

それは斉王の家でよく見られ、崔九のホールでも何度も聞かれました。

グローバル変数

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

準グローバル変数

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

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

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

グローバルサンプルコード

ここに画像の説明を挿入

// ファイル名のフルパスを含める console.log(__filename);
// ファイルへのパス(ファイル名を除く)
console.log(__dirname);

// タイミング関数。使い方はブラウザのタイミング関数と同様です。var timer = setTimeout(function(){
    コンソールログ(123);
},1000);

setTimeout(関数(){
    タイマーをクリアします。
},2000);

// Node.js には window オブジェクトはありませんが、同様のオブジェクト global があり、グローバル メンバーにアクセスするときに省略できます。
グローバルコンソールログ(123456);

// argv は配列です。デフォルトでは、最初の 2 つの項目は、Node.js 環境のパスと、現在実行されている js ファイルのフルパスです。// 3 番目のパラメーターから、コマンド ライン パラメーターを表します。console.log(process.argv);
// 現在のシステムアーキテクチャ(64 ビットまたは 32 ビット)を出力します
console.log(プロセス.arch);

これで、node.js グローバル変数の具体的な使用法に関するこの記事は終了です。より関連性の高い node.js グローバル変数のコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.js http モジュールの使用
  • Nodejs 探索: シングルスレッドの高並行性の原理を深く理解する
  • Node.jsを理解するのはとても簡単です
  • Node8 における AsyncHooks 非同期ライフサイクル
  • Nodejs エラー処理プロセス記録
  • Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体
  • ノードでシェルスクリプトを使用する方法
  • Node.js の TCP 接続処理のコア プロセス
  • Nodejs 配列キューと forEach アプリケーションの詳細な説明
  • Node.jsとDenoの比較

<<:  データベースを削除せずにMySQLのすべてのテーブルを素早く削除する方法

>>:  Dockerを使用してLaravelおよびVueプロジェクトの開発環境を構築する詳細な説明

推薦する

固定ボトムコンポーネントを実装した Vue の例

目次【効果】 【実施方法】 【効果】 【実施方法】 <テンプレート> <div i...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

div が iframe に覆われるいくつかの状況とその解決策

類似の構造:コードをコピーコードは次のとおりです。 <div></div>&...

DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します

1 はじめにRedis 、 ANSI C言語で開発されたKey-Valueベースの高性能NoSQLデ...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...

MySQL データベースのインデックス順序の詳細な説明

目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

Linuxシステムにおける仮想デバイスファイルのさまざまな実用的な使用法の詳細な説明

みなさんこんにちは。私は梁旭です。ご存知のとおり、Linux ではデバイス ファイルも含めすべてがフ...

Centos7 での NFS サービス構築の紹介

目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...

Vueはシンプルな虫眼鏡効果を実装します

この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...

Ubuntu 19.04 インストール チュートリアル (画像とテキストの手順)

1. 準備1.1 VMware 15 をダウンロードしてインストールするダウンロード リンク: h...

Windows システムの MySQL が中国語を入力および表示できない問題の解決方法

ステップ 1: メモ帳を使用して、MySQL インストール ディレクトリの「my.ini」ファイルを...