[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [process](https://github.com/nodejs/node/blob/main/doc/api/process.md) ``` 版本:process 作用:提供有关当前 Node.js 进程的信息并对其进行控制。 ``` <br/> # <b style="color:#4F4F4F;">process</b> <br/> # <span style="color:#619BE4">*argv</span> ***** 返回一个数组,其中包含当启动 Node.js 进程时传入的命令行参数 <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` process.argv 返回内容 [ 'C:\\Program Files\\nodejs\\node.exe', // 解释器 'D:\\WEB\\untitled\\index' , // 文件路径 ...其它参数 ] ``` <br/> # <span style="color:#619BE4">*argv0</span> ***** 保存当 Node.js 启动时传入的 argv[0] 的原始值的只读副本 <br/> # <span style="color:#619BE4">*execArgv</span> ***** 返回当 Node.js 进程被启动时,Node.js 特定的命令行选项。 这些选项在 process.argv 属性返回的数组中不会出现 <br/> # <span style="color:#619BE4">*execPath</span> ***** 返回Nodejs解释器绝对路径 <br/> # <span style="color:#619BE4">*exitCode</span> ***** 获取进程退出码 <br/> # <span style="color:#619BE4">*stderr</span> ***** 返回连接到 stderr (fd 2) 的流 <br/> # <span style="color:#619BE4">*stdin</span> ***** 返回连接到 stdin (fd 0) 的流,控制台输入流 <br/> # <span style="color:#619BE4">*stdout</span> ***** 返回连接到 stdout (fd 1) 的流,控制台输出流 <br/> # <span style="color:#619BE4">*stdout.rows</span> ***** 标准输出行大小 <br/> # <span style="color:#619BE4">*arch</span> ***** 为其编译 Node.js 二进制文件的操作系统的 CPU 架构 <br/> # <span style="color:#619BE4">*platform</span> ***** 标识 Node.js 进程运行其上的操作系统平台 <br/> # <span style="color:#619BE4">*version</span> ***** 标识 Node.js 版本 <br/> # <span style="color:#619BE4">*versions</span> ***** 标识 Node.js 版本详细信息 <br/> # <span style="color:#619BE4">*release</span> ***** 当前node发布相关的元数据 Object <br/> # <span style="color:#619BE4">*title</span> ***** 返回当前进程标题 <br/> # <span style="color:#619BE4">*env</span> ***** 返回包含用户环境的对象 <br/> # <span style="color:#619BE4">*pid</span> ***** 获取当前进程pid <br/> # <span style="color:#619BE4">*ppid</span> ***** 返回当前父进程的 PID <br/> # <span style="color:#619BE4">*mainModule</span> ***** 提供了一种获取 require.main 的替代方式,返回module对象 <br/> # <span style="color:#619BE4">*allowedNodeEnvironmentFlags</span> ***** 需要配置 NODE_OPTIONS 返回对应集合 <br/> # <span style="color:#619BE4">*config</span> ***** 包含用于编译当前 Node.js 可执行文件的配置选项的 JavaScript 表示形式 <br/> # <span style="color:#619BE4">*debugPort</span> ***** Node.js 调试器使用的端口。 <br/> # <span style="color:#619BE4">*noDeprecation</span> ***** 表明是否在当前 Node.js 进程上设置了 --no-deprecation 标志 <br/> # <span style="color:#619BE4">*throwDeprecation</span> ***** 表明是否在当前的 Node.js 进程上设置了 --throw-deprecation 标志 <br/> # <span style="color:#619BE4">*channel</span> ***** IPC 通道方式创建时, 保存 IPC 通道的引用 <br/> # <span style="color:#619BE4">*connected</span> ***** IPC 通道保持连接, process.connected 属性就会返回 true <br/> # <span style="color:#619BE4">*disconnect()</span> ***** 关闭到父进程的 IPC 通道,以允许子进程一旦没有其他链接来保持活跃就优雅地关闭 <br/> # <span style="color:#619BE4">*send()</span> ***** 将消息发送到父进程 <br/> # <span style="color:#619BE4">*memoryUsage()</span> ***** 返回 Node.js 进程的内存使用情况的对象,该对象每个属性值的单位为字节 <br/> # <span style="color:#619BE4">*nextTick()</span> ***** 当将一个函数传给 process.nextTick() 时,则指示引擎在当前操作结束(在下一个事件循环滴答开始之前)时调用此函数 <br/> # <span style="color:#619BE4">*setUncaughtExceptionCaptureCallback()</span> ***** 设置一个回调函数,当发生未捕获异常时调用该函数 <br/> # <span style="color:#619BE4">*hasUncaughtExceptionCaptureCallback()</span> ***** 表明是否已使用 process.setUncaughtExceptionCaptureCallback() 设置回调 <br/> # <span style="color:#619BE4">*umask()</span> ***** 返回或设置Node.js进程的默认创建文件的权限掩码 <br/> # <span style="color:#619BE4">*uptime()</span> ***** 这是在 JavaScript 中引入 bigint 之前的 process.hrtime.bigint() 的遗留版本 <br/> # <span style="color:#619BE4">*hrtime()</span> ***** 返回当前 Node.js 进程运行时间秒长 <br/> # <span style="color:#619BE4">*hrtime.bigint()</span> ***** 返回当前的高精度实际时间 <br/> # <span style="color:#619BE4">*kill()</span> ***** 将 signal 发送给 pid 标识的进程 <br/> ### 参数说明 <b style="color:#808080;">pid:</b> * 类型:整型 * 默认值:无 * 描述: 应用程序唯一ID * 可选值:[ ] <b style="color:#808080;">signal:</b> * 类型:字符层 * 默认值:无 * 描述: 信号值 * 可选值:[ ] <br/> # <span style="color:#619BE4">*exit()</span> ***** 退出程序 <br/> # <span style="color:#619BE4">*dlopen()</span> ***** 类似require(),一般不应该使用 <br/> # <span style="color:#619BE4">*emitWarning()</span> ***** 用于触发自定义或应用特定的进程警告 <br/> # <span style="color:#619BE4">*cpuUsage()</span> ***** 返回包含当前进程的用户 CPU 时间和系统 CPU 时间的对象 <br/> # <span style="color:#619BE4">*cwd()</span> ***** 返回 Node.js 进程的当前工作目录 <br/> # <span style="color:#619BE4">*chdir()</span> ***** 变更 Node.js 进程的当前工作目录 <br/> ### 参数说明 <b style="color:#808080;">path:</b> * 类型:字符层 * 默认值:无 * 描述: 目标路径 * 可选值:[ ] <br/> # <span style="color:#619BE4">*abort()</span> ***** 使 Node.js 进程立即结束,并生成一个核心文件 <br/> # <span style="color:#619BE4">*on()</span> ***** 事件监听 <br/> ### 参数说明 <b style="color:#808080;">event:</b> * 类型:字符层 * 默认值:无 * 描述: 事件类型 * 可选值:[ ↓ ] - beforeExit: 当 Node.js 清空其事件循环并且没有其他工作要安排时。 - disconnect: 如果使用 IPC 通道衍生 Node.js 进程(参阅子进程和集群文档),则在 IPC 通道关闭时将触发 'disconnect' 事件。 - exit: 显式调用 process.exit() 方法;Node.js 事件循环不再需要执行任何其他工作 - message: 如果使用 IPC 通道衍生 Node.js 进程(参阅子进程和集群文档),则只要子进程收到父进程使用 childprocess.send() 发送的消息,就会触发 'message' 事件 - multipleResolves: 只要 Promise 有以下情况,就会触发 'multipleResolves' 事件: 解决不止一次。 拒绝不止一次。 解决后拒绝。 拒绝后解决。 - rejectionHandled: 每当 Promise 被拒绝并且错误处理函数附加到它(例如,使用 promise.catch())晚于一个 Node.js 事件循环时,就会触发 'rejectionHandled' 事件 - uncaughtException: 当未捕获的 JavaScript 异常一直冒泡回到事件循环时,会触发 'uncaughtException' 事件 - unhandledRejection: 如果在事件循环的一次轮询中,一个 Promise 被拒绝,并且此 Promise 没有绑定错误处理器, 'unhandledRejection 事件会被触发 - warning: 任何时候 Node.js 触发进程告警,都会触发 'warning' 事件。可以自定义派发 <br/> # <span style="color:#619BE4">*getegid()</span> ***** [ POSIX有效 ]-返回 Node.js 进程的有效数字标记的组身份 <br/> # <span style="color:#619BE4">*getgid()</span> ***** [ POSIX有效 ]-返回 Node.js 进程的数字标记的组身份 <br/> # <span style="color:#619BE4">*geteuid()</span> ***** [ POSIX有效 ]-返回 Node.js 进程的有效数字标记的用户身份 <br/> # <span style="color:#619BE4">*getuid()</span> ***** [ POSIX有效 ] <br/> # <span style="color:#619BE4">*getgroups()</span> ***** [ POSIX有效 ] <br/> # <span style="color:#619BE4">*initgroups()</span> ***** [ POSIX有效 ] <br/> # <span style="color:#619BE4">*setgroups()</span> ***** [ POSIX有效 ] <br/> # <span style="color:#619BE4">*setegid()</span> ***** [ POSIX有效 ]-为进程设置有效的组标识 <br/> # <span style="color:#619BE4">*seteuid()</span> ***** [ POSIX有效 ]-为进程设置有效的用户标识 <br/> # <span style="color:#619BE4">*setgid()</span> ***** [ POSIX有效 ]-为进程设置组标识 <br/>