Node.js进程与子进程模块详解

0 下载量 100 浏览量 更新于2024-09-02 收藏 108KB PDF 举报
Node.js 中的 Process 和 Child Process 模块学习笔记 Node.js 中的 Process 模块是 Node.js 应用程序的核心模块之一,它提供了访问 Node.js 应用程序和操作系统环境信息的能力。Process 模块是一个全局对象,提供了多种属性和方法来访问和控制 Node.js 应用程序的运行环境。 Process 模块的属性: 1. stdin:标准输入可读流,用于读取用户输入数据。 2. stdout:标准输出可写流,用于输出数据到控制台。 3. stderr:标准错误输出流,用于输出错误信息。 4. argv:终端输入参数数组,用于获取命令行参数。 5. env:操作系统环境信息,用于获取当前操作系统的环境变量。 6. pid:应用程序进程 id,用于获取当前 Node.js 应用程序的进程 id。 Process 模块的方法: 1. process.memoryUsage():查看内存使用信息,用于获取当前 Node.js 应用程序的内存使用情况。 2. process.nextTick():当前 event loop 执行完毕执行回调函数,用于在当前 event loop 结束后执行回调函数。 3. process.chdir():chdir 方法用于修改 Node.js 应用程序中使用的当前工作目录。 4. process.cwd():进程当前工作目录,用于获取当前 Node.js 应用程序的工作目录。 5. process.kill():杀死进程,用于结束当前 Node.js 应用程序。 6. process.uncaughtException():当应用程序抛出一个未被捕获的异常时触发进程对象的 uncaughtException 事件。 Child Process 模块: Child Process 模块是 Node.js 中的一个模块,用于创建子进程,实现父进程和子进程之间的通信。Child Process 模块提供了多种方法来创建和管理子进程。 Child Process 模块的创建子进程的方法: 1. child_process.spawn():创建一个新的子进程,用于执行外部命令或程序。 2. child_process.exec():创建一个新的子进程,用于执行外部命令或程序,并返回结果。 3. child_process.fork():创建一个新的子进程,用于执行 Node.js 模块或文件。 Child Process 模块的事件: 1. 'exit' 事件:子进程结束时触发的事件。 2. 'error' 事件:子进程发生错误时触发的事件。 3. 'close' 事件:子进程关闭时触发的事件。 Child Process 模块的方法: 1. child.send():将消息发送到子进程。 2. child.disconnect():断开与子进程的连接。 在 Node.js 中,Process 模块和 Child Process 模块是两个独立的模块,Process 模块用于访问和控制 Node.js 应用程序的运行环境,而 Child Process 模块用于创建和管理子进程,实现父进程和子进程之间的通信。