ノードのグローバルオブジェクトとは何ですか?

WBOY
リリース: 2022-04-22 16:18:40
オリジナル
2807 人が閲覧しました

node において、グローバルオブジェクトとは参照せずに直接利用できるオブジェクトで、1. モジュールのパッケージ化に使用するグローバルオブジェクト、2. プロセスオブジェクト、3. コンソールモジュール、4 に分けられます。 EventLoop 関連 API、5. バッファ オブジェクト、6. グローバル。

ノードのグローバルオブジェクトとは何ですか?

このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

node のグローバル オブジェクトとは

グローバル オブジェクトは、参照なしで直接使用できるオブジェクトです。グローバルオブジェクトはグローバルキーワードとは異なることに注意してください。

nodejs グローバル オブジェクトは次のカテゴリに分類されます:

1. モジュールのパッケージ化に使用されるグローバル オブジェクト

(1 )exports

(2) module

(3) require

(4)__filename: 現在のファイル名

(5)__dirname: 現在のファイル ディレクトリ

2. プロセス オブジェクト

3. コンソール モジュール

4. EventLoop 関連の API

(1)setImmediate

##(2)setInterval

##(3)setTimeout

##(4)関連クリア

##5 . バッファ オブジェクト

6.global

すべてのグローバル変数 (グローバル自体を除く) はグローバル オブジェクトの属性です

例は次のとおりです:

#クラス:Bufferバイナリおよび非 Unicode でエンコードされたデータを処理できます

#元のデータは、Buffer クラスのインスタンス化に保存されます。 Buffer は整数配列に似ており、メモリは V8 ヒープの元のストレージ領域に割り当てられます
Buffer インスタンスが作成されると、サイズは変更できません

プロセス

プロセス オブジェクト。現在のプロセスに関する情報と制御を提供します。

ノード プログラムの実行プロセスに含まれ、パラメーターを渡す必要がある場合は、このパラメーターを取得する必要があります。プロセスの組み込みオブジェクト
プロセスを開始します:
 node index.js 参数1 参数2 参数3
ログイン後にコピー
index.js ファイルは次のとおりです:

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);});
ログイン後にコピー
出力は次のとおりです:

/usr/local/bin/node/Users/mjr/work/node/process-args.js
参数1参数2参数3
ログイン後にコピー
さらに、バージョンやオペレーティング システムなどの他の情報も含まれています。 stdout と stderr を出力します。

コンテンツを入力する最も一般的な方法: console .log

console.log("hello");
ログイン後にコピー
コンソールをクリアします: console.clear

console.clear
ログイン後にコピー
関数の呼び出しスタックを出力します。 : console.trace

function test() {
    demo();}function demo() {
    foo();}function foo() {
    console.trace();}test();
ログイン後にコピー

ノードのグローバルオブジェクトとは何ですか?

clearInterval, setInterval
タイマーの設定とタイマーのクリア

setInterval(callback, delay[, ...args])
ログイン後にコピー
コールバックが実行されます遅延ミリ秒ごとに繰り返します。

clearInterval は、タイマーをキャンセルするための対応するメソッドです。

clearTimeout、setTimeout

ノードのグローバルオブジェクトとは何ですか?遅延器の設定と遅延器のクリア

setTimeout(callback,delay[,...args])
ログイン後にコピー
callback は、遅延ミリ秒後に 1 回実行されます。 clearTimeout は、遅延のキャンセルに対応するメソッドです。

global

グローバル名前空間オブジェクト、プロセス、壁に記載されている console や setTimeout などはすべて global 中に配置されます

console.log(process === global.process) // true
ログイン後にコピー
モジュールレベルのグローバル オブジェクト

これらのグローバル オブジェクトはモジュール内の変数ですが、これらは、次のようなグローバル変数のように見えます。次のようなコマンド操作では使用できません:

__dirname

__filename
exports
module

require

__dirname

    次のファイル名を除く現在のファイルのパスを取得します
  • /Users/mjr からノード example.js を実行します:
  • console.log(__dirname);// 打印: /Users/mjr
    ログイン後にコピー
  • __filename
  • 現在のファイルのパスとファイル名 (後続のファイル名を含む) を取得します
  • /Users/mjr.js からノードの例を実行します:
console.log(__filename);// 打印: /Users/mjr/example.js
ログイン後にコピー
exports

module.exports は、モジュールによってエクスポートされるコンテンツを指定するために使用されます。つまり、require()

exports.name = name;exports.age = age;exports.sayHello = sayHello;
ログイン後にコピー

module
を通じてアクセスできるコンテンツです。現在のモジュールへの参照は、モジュールによってエクスポートされるコンテンツを指定するために使用されます。 module.exports、つまり、require()を通じてアクセスできるコンテンツ

require

モジュール、JSON、またはローカル ファイルをインポートするために使用されます。モジュールはnode_modulesからインポートできます。 相対パスを使用して、ローカル モジュールまたは JSON ファイルを導入できます。パスは、__dirname で定義されたディレクトリ名または現在の作業ディレクトリに従って処理されます。

推奨学習: "

Nodejs ビデオ チュートリアル

以上がノードのグローバルオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート