当前位置: 首页 > 后端技术 > Node.js

日常灵魂题——说说node.js中的process

时间:2023-04-03 17:41:22 Node.js

processprocess是node.js的全局对象,不需要使用require()加载,可以使用process模块??做两件事:1.获取进程信息(资源使用,运行环境,运行状态,三标准输入输出流)2.执行进程操作(监听事件、调度任务、发出警告、退出进程)1.获取进程信息(资源使用、运行环境、运行状态)1.1获取进程信息-资源使用:指运行该进程消耗的机器资源process.memoryUsage()memoryprocess.cpuUsage()cpu1.2获取进程信息-运行环境process.cwd()运行目录process.version获取节点环境process.arch获取CPU架构process.env。NODE_ENV获取用户环境区分开发和生产进程.platform系统平台process.uptime()已运行秒数1.3获取进程信息-运行状态process.argv可以获取传入的命令行参数,返回值为数组process.execArgv返回节点特定(node-specific)命令行参数process.execPath绝对路径process.mainModule判断是否为主文件1.4获取进程信息-标准输入输出流process.stdout标准输出process.stdin标准输入process.stderr标准错误输出2.执行流程操作(监听事件,调度任务,发出警告)2.1执行流程操作-监听事件process.on()process.on('beforeExit',cb)可以执行异步代码process.on('exit',cb)执行同步代码process.on('uncaughtException',cb)捕获异常信息(没有trycatch异常信息)2.2执行进程操作-调度任务process.nextTick(fn)process.nextTick(fn)取回调函数作为微任务放入事件循环的任务队列中2.3执行流程操作-发出警告process.emitWarning('Somethingwar宁发生了!',{code:'MY_WARNING',type:'XXXX'});2.4执行进程操作-退出进程process.abort()process.exit([code])终止当前进程并返回给定的codeprocess.kill(pid,[signal])结束某个pid对应的进程并发送一个信号