Nodejs-global-objects

提供:Dev Guides
移動先:案内検索

Node.js-グローバルオブジェクト

Node.jsグローバルオブジェクトは本質的にグローバルであり、すべてのモジュールで使用できます。 これらのオブジェクトをアプリケーションに含める必要はなく、直接使用できます。 これらのオブジェクトは、以下で説明するように、モジュール、関数、文字列、およびオブジェクト自体です。

__ファイル名

*__ filename* は、実行中のコードのファイル名を表します。 これは、このコードファイルの解決された絶対パスです。 メインプログラムの場合、これは必ずしもコマンドラインで使用されるファイル名と同じではありません。 モジュール内の値は、そのモジュールファイルへのパスです。

次のコードでmain.jsという名前のjsファイルを作成します-

//Let's try to print the value of __filename

console.log( __filename );

次に、main.jsを実行して結果を確認します-

$ node main.js

あなたのプログラムの場所に基づいて、それは次のようにメインファイル名を印刷します-

/web/com/1427091028_21099/main.js

__dirname

*__ dirname* は、現在実行中のスクリプトが存在するディレクトリの名前を表します。

次のコードでmain.jsという名前のjsファイルを作成します-

//Let's try to print the value of __dirname

console.log( __dirname );

次に、main.jsを実行して結果を確認します-

$ node main.js

プログラムの場所に基づいて、次のように現在のディレクトリ名を出力します-

/web/com/1427091028_21099

setTimeout(cb、ms)

  • setTimeout(cb、ms)*グローバル関数は、少なくともmsミリ秒後にコールバックcbを実行するために使用されます。 実際の遅延は、OSタイマーの粒度やシステム負荷などの外部要因に依存します。 タイマーは24.8日を超えることはできません。

この関数は、タイマーをクリアするために使用できるタイマーを表す不透明な値を返します。

次のコードでmain.jsという名前のjsファイルを作成します-

function printHello() {
   console.log( "Hello, World!");
}

//Now call above function after 2 seconds
setTimeout(printHello, 2000);

次に、main.jsを実行して結果を確認します-

$ node main.js

少し遅れて出力が印刷されることを確認します。

Hello, World!

clearTimeout(t)

  • clearTimeout(t)グローバル関数は、setTimeout()で以前に作成されたタイマーを停止するために使用されます。 ここで、 *t はsetTimeout()関数によって返されるタイマーです。

次のコードでmain.jsという名前のjsファイルを作成します-

function printHello() {
   console.log( "Hello, World!");
}

//Now call above function after 2 seconds
var t = setTimeout(printHello, 2000);

//Now clear the timer
clearTimeout(t);

次に、main.jsを実行して結果を確認します-

$ node main.js

何も印刷されない出力を確認します。

setInterval(cb、ms)

  • setInterval(cb、ms)*グローバル関数は、少なくともmsミリ秒後にコールバックcbを繰り返し実行するために使用されます。 実際の遅延は、OSタイマーの粒度やシステム負荷などの外部要因に依存します。 タイマーは24.8日を超えることはできません。

この関数は、* clearInterval(t)*関数を使用してタイマーをクリアするために使用できるタイマーを表す不透明な値を返します。

次のコードでmain.jsという名前のjsファイルを作成します-

function printHello() {
   console.log( "Hello, World!");
}

//Now call above function after 2 seconds
setInterval(printHello, 2000);

次に、main.jsを実行して結果を確認します-

$ node main.js

上記のプログラムは、2秒ごとにprintHello()を実行します。 システム制限のため。

グローバルオブジェクト

次の表に、アプリケーションで頻繁に使用する他のオブジェクトのリストを示します。 詳細については、公式ドキュメントを参照してください。

Sr.No. Module Name & Description
1

Console

stdoutおよびstderrに関する情報を印刷するために使用されます。

2

Process

現在のプロセスに関する情報を取得するために使用されます。 プロセスアクティビティに関連する複数のイベントを提供します。