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 =>标准错误输出