process是node的全局模块,可以获得进程相关的信息和命令行参数,并且设置进程相关参数
运行环境
运行目录、node环境、cpu架构、用户环境、系统平台
process.cwd()/获取运行目录
process.version/获取当前node的版本
process.versions/获取当前的有关node的版本,比如V8、zlib、uv...
process.arch/获取当前操作系统的cpu架构
process.env.NODE_ENV /获取当前环境
process.env.USERPROFILE/获取当前用户管理员目录
process.platform/ 获取当前用户的系统类型
运行状态
启动参数、PID、运行时间
process.argv /获取node启动参数 (node .\index.js 参数) [node运行目录,文件运行目录,...启动时输入参数]
process.uptime()/脚本运行时间
事件
process.on('exit',()=>{/只能执行同步代码})
process.on('beforeExit',()=>{/可以执行异步代码})
process.exit()/主动退出程序