process
对象是一个全局变量,提供了有关当前nodejs进程的信息并对其进行控制,是一个全局变量
当我们启动了一个js文件,实际上就开启了一个服务进程,每个进程都拥有自己的独立空间地址,数据栈,像一个进行无法访问当前进程变量,数据结构,只有数据通信后,进程之间才可以数据共享
有鱼javascript是一个单线程语言,所以通过Node xxx 启动一个文件后,只有一条主线程
属性与方法
关于process常见的属性如下
- process.env:环境变量,例如通过
process.env.NODE_ENV
获取不同环境的项目配置信息 - process.nextTick:这个在谈及事件循环EventLoop时经常会提到
- process.pid:获取当前进程的id
- process.ppid:获取当前进程对应的父进程
- process.cwd():获取当前进程工作目录
- process.platform:获取当前进程运行的操作系统平台
- 进程事件:process.on('uncaughException',cb)捕获异常信息,process.on('exit',cb)进程退出监听
- 三个标准流: process.stdout 标准输出、 process.stdin 标准输入、 process.stderr 标准错误输出
- process.title 指定进程名称,有的时候需要给一个进程指定一个名称