Node.js进程与子进程模块详解
32 浏览量
更新于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 模块用于创建和管理子进程,实现父进程和子进程之间的通信。
2021-01-19 上传
2012-05-10 上传
点击了解资源详情
2021-04-30 上传
2021-02-15 上传
2024-06-26 上传
2019-01-19 上传
2021-03-22 上传
2023-08-30 上传
weixin_38716460
- 粉丝: 4
- 资源: 928
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍