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

黄舟
リリース: 2017-01-17 15:58:09
オリジナル
1271 人が閲覧しました

学習ポイント:

- __filename

- __dirname

- setTimeout(cb, ms)

- setInterval(cb, ms)

- clearTimeout(t)

- コンソール

- プロセス

いいえ開発者グローバル オブジェクト

Node.js のグローバル オブジェクトはグローバルです。Node.js では、グローバル変数をアプリケーションに含めなくても、グローバル属性に直接アクセスできます。

グローバル オブジェクトとグローバル変数

グローバルの最も基本的な役割は、グローバル変数のホストとして機能することです。

グローバル変数を定義すると、この変数はグローバル オブジェクトの属性にもなります。

__filename は、現在実行中のスクリプトのファイル名を表します

[code]console.log("文件所在的路径:" + __filename);
ログイン後にコピー

__dirname は、現在実行中のスクリプトが配置されているディレクトリを表します

[code]console.log("文件所在的目录:" + __dirname);
ログイン後にコピー

setTimeout(cb, ms) 遅延オブジェクト

setInterval(cb, ms) ) タイマーオブジェクト

clearTimeout(t) 遅延器のクリア

Case: main.js
[code]console.log("文件所在的路径:" + __filename);
console.log("文件所在的目录:" + __dirname);
var printHello = function () {
    console.log("Hello, World");
}
// 1s后调用函数
var t = setTimeout(printHello, 1000);
// 清除延时器
clearTimeout(t);
ログイン後にコピー

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

console オブジェクト

Case: console.js

[code]console.info("程序开始执行:");
var counter = 10;
console.log("计数:%d", counter);
console.time("获取数据");
console.timeEnd("获取数据");
console.info("程序执行完毕");
// 当进程准备退出时触发
process.on('exit', function (code) {
    // 以下代码永远不会执行
    setTimeout(function () {
        console.log("该代码不会执行");
    }, 0);
    console.log("退出代码:", code);
});
console.log("程序执行结束");
ログイン後にコピー

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

Case 3: process.js

[code]// 输出到终端
process.stdout.write("Hello World!" + "\n");
// 通过参数读取
// argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。
// 它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
process.argv.forEach(function (val, index, array) {
    console.log(index + ": " + val);
    // 0: D:\nodeJS安装包\node.exe
    // 1: E:\node\全局对象\process.js
});
// 获取执行路局
// D:\nodeJS安装包\node.exe
console.log(process.execPath);
// 平台信息
// wind32
console.log(process.platform);
// 输出当前目录
console.log("当前目录:" + process.cwd());
// 输出当前版本
console.log('当前版本:' + process.version);
// 输出内存使用情况
console.log(process.memoryUsage());
ログイン後にコピー

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

上記は Node.js グローバル オブジェクトの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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