Skip to content

node 全局对象

和 js 里一样,node 中也有全局对象,但是有些不同。

在 js 中全局对象是 window,而在 node 中全局对象是 global

alt text

同js一样,全局对象内的属性都是可以直接使用的。

全局对象 global 中有同名属性 global,着代表着全局对象本身。

alt text

alt text

它的赋值方式相当于:

js
var obj = {};
obj.obj = obj;

常用的属性、函数

  • setTimeout:与js中的用法相同,不过js中返回值是一个数字,node中返回一个对象
  • setInterval:与js中的用法相同,不过js中返回值是一个数字,node中返回一个对象
  • setImmediate:立即执行的,其效果类似于 setTimeout(fn, 0)
  • console:控制台输出
  • __dirname:当前文件所在的目录,它不是 global 的属性

alt text

  • __filename:获取当前模块的文件路径,它不是 global 的属性

alt text

  • Buffer:缓冲区,用于处理二进制数据

alt text

  • process

    • cwd():返回当前node进程的工作目录
    • exit():强制退出node进程,可以传入一个参数,表示退出时的状态码
    • argv:返回 String[],获取执行代码时命令中所有的参数

    alt text

    • platform:表示当前操作系统

    alt text

    • kill(pid):用于杀死进程,传入进程id即可杀死目标进程
    • env:获取系统环境变量