Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

  • port

  • CSS

  • Node.js

    • nvm

    • Node.js实例

    • Pm2

    • npm

    • 教程

      • Node.js-回调函数
      • Node.js-事件循环
      • Node.js-Buffer
      • Node.js-Stream
      • Node.js-函数
      • Node.js-模块系统
      • Node.js-路由
      • Node.js-全局对象
        • Node.js-全局对象
          • 全局对象与全局变量
          • __filename
          • __dirname
          • setTimeout(cb, ms)
          • clearTimeout(t)
          • setInterval(cb, ms)
          • console
          • process
      • Node.js-常用工具
      • Node.js-文件系统
  • JavaScript优化

  • uniapp

  • Mini Program

  • TypeScript

  • 面向对象编程

  • UI组件

  • Plugin

  • Vue3

  • 性能优化

  • Axios

  • 状态管理

  • React

  • Mock

  • Icon

  • Template

  • 构建工具

  • 项目规范配置

  • Taro

  • SVG

  • React Native

  • 前端
  • Node.js
  • 教程
HiuZing
2023-02-17
目录

Node.js-全局对象

# Node.js-全局对象

JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量

在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性

可以直接访问到 global 的属性,而不需要在应用中包含它

# 全局对象与全局变量

global 最根本的作用是作为全局变量的宿主

  • 在最外层定义的变量;
  • 全局对象的属性;
  • 隐式定义的变量(未定义直接赋值的变量)

# __filename

表示当前正在执行的脚本的文件名

它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径

// 输出全局变量 __filename 的值
console.log( __filename );

// /web/com/runoob/nodejs/main.js
1
2
3
4

# __dirname

表示当前执行脚本所在的目录

// 输出全局变量 __dirname 的值
console.log( __dirname );

// /web/com/runoob/nodejs
1
2
3
4

# setTimeout(cb, ms)

指定的毫秒(ms)数后执行指定函数(cb)。只执行一次指定函数

返回一个代表定时器的句柄值

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
setTimeout(printHello, 2000);

// $ node main.js
// Hello, World!
1
2
3
4
5
6
7
8

# clearTimeout(t)

用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t = setTimeout(printHello, 2000);

// 清除定时器
clearTimeout(t);

// $ node main.js
1
2
3
4
5
6
7
8
9
10

# setInterval(cb, ms)

在指定的毫秒(ms)数后执行指定函数(cb)

返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000);

// $ node main.js
1
2
3
4
5
6
7

Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! ……

以上程序每隔两秒就会输出一次"Hello, World!",且会永久执行下去,直到你按下 ctrl + c 按钮

# console

方法 描述
console.log([data][, ...]) 返回信息性消息
console.info([data][, ...])
console.error([data][, ...])
console.warn([data][, ...])
console.dir(obj[, options]) 用来对一个对象进行检查(inspect),并以易于阅读和打印的格式显示
console.time(label) 输出时间,表示计时开始
console.timeEnd(label) 结束时间,表示计时结束
console.trace(message[, ...]) 向标准错误流输出当前的调用栈(只要给想测试的函数里面加入 )
console.assert(value[, message][, ...]) 用于判断某个表达式或变量是否为真,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果

# process

process 是一个全局变量,即 global 对象的属性

描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口

以下为最常用的成员方法

process.on('exit', function(code) {

  // 以下代码永远不会执行
  setTimeout(function() {
    console.log("该代码不会执行");
  }, 0);
  
  console.log('退出码为:', code);
});
console.log("程序执行结束");

// $ node main.js
// 程序执行结束
// 退出码为: 0


// 输出到终端
process.stdout.write("Hello World!" + "\n"); // Hello World!

// 通过参数读取
process.argv.forEach(function(val, index, array) {
   console.log(index + ': ' + val);
}); // 0: node

// 获取执行路径
console.log(process.execPath); 
// 1: /web/www/node/main.js
// /usr/local/node/0.10.36/bin/node

// 平台信息
console.log(process.platform); // darwin

// 输出当前目录
console.log('当前目录: ' + process.cwd()); // 当前目录: /web/com/runoob/nodejs

// 输出当前版本
console.log('当前版本: ' + process.version); // 当前版本: v0.10.36

// 输出内存使用情况
console.log(process.memoryUsage()); // { rss: 12541952, heapTotal: 4083456, heapUsed: 2157056 }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
上次更新: 2024/08/14, 04:14:33
Node.js-路由
Node.js-常用工具

← Node.js-路由 Node.js-常用工具→

最近更新
01
React Native 使用SVG
08-13
02
Docker基础命令
08-04
03
算数逻辑单元
07-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式