ホームページ > 記事 > ウェブフロントエンド > ノードのグローバルオブジェクトとは何ですか?
node において、グローバルオブジェクトとは参照せずに直接利用できるオブジェクトで、1. モジュールのパッケージ化に使用するグローバルオブジェクト、2. プロセスオブジェクト、3. コンソールモジュール、4 に分けられます。 EventLoop 関連 API、5. バッファ オブジェクト、6. グローバル。
このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
グローバル オブジェクトは、参照なしで直接使用できるオブジェクトです。グローバルオブジェクトはグローバルキーワードとは異なることに注意してください。
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
すべてのグローバル変数 (グローバル自体を除く) はグローバル オブジェクトの属性です例は次のとおりです:
プロセス
プロセス オブジェクト。現在のプロセスに関する情報と制御を提供します。ノード プログラムの実行プロセスに含まれ、パラメーターを渡す必要がある場合は、このパラメーターを取得する必要があります。プロセスの組み込みオブジェクト
node index.js 参数1 参数2 参数3
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();
setInterval(callback, delay[, ...args])コールバックが実行されます遅延ミリ秒ごとに繰り返します。clearInterval は、タイマーをキャンセルするための対応するメソッドです。
clearTimeout、setTimeout
遅延器の設定と遅延器のクリア
setTimeout(callback,delay[,...args])
グローバル名前空間オブジェクト、プロセス、壁に記載されている console や setTimeout などはすべて global 中に配置されます
console.log(process === global.process) // true
これらのグローバル オブジェクトはモジュール内の変数ですが、これらは、次のようなグローバル変数のように見えます。次のようなコマンド操作では使用できません:
__dirname__filenameconsole.log(__dirname);// 打印: /Users/mjr
console.log(__filename);// 打印: /Users/mjr/example.js
module.exports は、モジュールによってエクスポートされるコンテンツを指定するために使用されます。つまり、require()
exports.name = name;exports.age = age;exports.sayHello = sayHello;module
推奨学習: "
Nodejs ビデオ チュートリアル以上がノードのグローバルオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。