process是node的全局模块,可以获得进程相关的信息和命令行参数,并且设置进程相关参数

运行环境

运行目录、node环境、cpu架构、用户环境、系统平台

  1. process.cwd()/获取运行目录
  2. process.version/获取当前node的版本
  3. process.versions/获取当前的有关node的版本,比如V8zlibuv...
  4. process.arch/获取当前操作系统的cpu架构
  5. process.env.NODE_ENV /获取当前环境
  6. process.env.USERPROFILE/获取当前用户管理员目录
  7. process.platform/ 获取当前用户的系统类型

运行状态

启动参数、PID、运行时间

  1. process.argv /获取node启动参数 node .\index.js 参数) [node运行目录,文件运行目录,...启动时输入参数]
  2. process.uptime()/脚本运行时间

事件

  1. process.on('exit',()=>{/只能执行同步代码})
  2. process.on('beforeExit',()=>{/可以执行异步代码})
  3. process.exit()/主动退出程序

标注输出和输入、错误