process 对象

小于 1 分钟

process 对象

process对象是 Node 原生提供的对象,表示当前运行的 Node 进程。它不用引入模块,可以直接使用。

process.argv

process.argv是一个数组,表示启动脚本时的命令行参数。

它的前两项是固定的。

  • 第一项是 Node 可执行文件的路径
  • 第二项是 JavaScript 脚本的路径

后面的数组成员都是命令行参数。

node index.js --watch

上面这个命令执行后,在index.js脚本里面,process.argv数组共有三项。

  • process.argv[0]:/path/to/node
  • process.argv[1]:/path/to/index.js
  • process.argv[2]:--watch

如果只需要命令行参数,可以用解构赋值获取。

const [ , , ...args ] = process.argv;
console.log(args[0]);   // "--watch"

上面代码,args数组就是通过解构赋值,拿到的所有命令行参数。

process.cwd()

当前js文件执行路径,跟系统pwd一样

process.memoryUsage()

获取当前进程所使用的的内存

process.cpuUsage()

获取cpu占用

process.versions,process.arch,process.env,process.platform

获取系统相关信息

process.execPath

获取执行目录

process.uptime(),process.pid

获取运行时间,当前pid