Skip to content

全局对象

Node跟浏览器一样也有一个全局对象global,接下来会介绍全局对象中常用的方法:

  • setTimeout,延迟器

  • setInterval,定时器

  • setImmediate,定时器,和setTimeout(() => {}, 0)相似

  • console,控制台

  • __dirname,返回当前模块所在的目录,不是global的属性

  • __filename,返回当前模块的文件路径,不是global的属性

  • Buffer,类型化数组,继承自UInt8Array

  • process,是一个对象,表示进程

    js
    const process = require('process');
    console.log(process.cwd()); // 返回当前Node进程的工作目录的绝对路径
    console.log(process.exit()); // 强制终止当前进程
    console.log(process.argv); // 返回命令行的参数数组
    console.log(process.platform); // 返回当前的操作系统
    console.log(process.kill(pid)); // 接收进程pid作为参数,杀死指定pid进程
    console.log(process.env); // 返回包含操作系统环境变量的对象