>웹 프론트엔드 >JS 튜토리얼 >Node.js 전역 객체

Node.js 전역 객체

黄舟
黄舟원래의
2017-01-17 15:58:091305검색

학습 포인트:

- __filename

- __dirname

- setTimeout(cb, ms)

- setInterval(cb, ms)

-clearTimeout(t)

- 콘솔

- 프로세스

Node.js 전역 개체

Node.js 전역의 전역 개체, 모든 전역 변수는 전역 개체의 속성입니다. Node.js에서는 이를 애플리케이션에 포함하지 않고도 전역 속성에 직접 액세스할 수 있습니다.

전역 객체와 전역 변수

전역의 가장 기본적인 역할은 전역 변수의 호스트 역할을 하는 것입니다.

전역 변수를 정의하면 이 변수도 전역 개체의 속성이 됩니다.

__filename은 현재 실행 중인 스크립트의 파일 이름을 나타냅니다.

[code]console.log("文件所在的路径:" + __filename);

__dirname은 현재 실행 중인 스크립트가 있는 디렉터리를 나타냅니다.

[code]console.log("文件所在的目录:" + __dirname);

setTimeout(cb, ms) 지연 객체

setInterval(cb, ms) 타이머 객체

clearTimeout(t) 지연 지연 객체

사례 : 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.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 전역 객체

케이스 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 중국어 홈페이지(www.php. CN)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.