node中的process

文章类型:node

发布者:admin

发布时间:2023-04-07

一:是什么

process是node的全局模块,作用比较直观。通过它来获得node进程相关的信息,是node.js的全局对象,不需要使用require()加载即可使用

二:做什么

1.获取进程信息(资源使用、运行环境、运行状态、三个标准输入输出流)

2.执行进程操作(监听事件、调度任务、发出警告、退出进程)

三:主要方法

1:process.cwd()=>获得当前执行的路径

2:process.argv 属性返回一个数组

数组第一个元素为:node 所安装的路径

数组第二个元素为:当前执行文件的路径

剩余元素为执行 node 命令时传入的参数

3:process.argv 保存了 process.argv 数组的第一个值的引用,不常用

4:process.execArgv 属性返回当 Node.js 进程被启动时,Node.js 特定的命令行选项(位于 node 后,文件名之前)。 这些选项在 process.argv 属性返回的数组中不会出现。

5:process.execPath返回启动 Node.js 进程的可执行文件的绝对路径名。基本就是 process.argv 的第一个参数

6:process.env 返回包含用户环境的对象

7:process.env.PATH

8: process.memoryUsage()=> 读取内存

9: process.cpuUsage() =>读取cpu

10:process.nextTick(fn)=>把回调函数作为微任务,放入事件循环的任务队列中

11: process.exit([code])=>终止当前进程并返回给定的 code

12: process.kill(pid, [signal])=>结束对应某pid的进程并发送一个信号

13:process.on(‘beforeExit’,cb) =>里面可以执行异步代码

14: process.on(‘exit’,cb)=>执行同步代码

15: process.on(‘uncaughtException’,cb) =>捕获异常信息(没有try catch的异常信息)

16:process.env.NODE_ENV =>获取用户环境 区分development 和 production

17: process.platform =>系统平台

18:process.stdout =>标准输出

19: process.stdin =>标准输入

20: process.stderr =>标准错误输出