Node.js 的核心魅力,一半来自其事件驱动架构,另一半则源于对“流(Stream)”这一概念的极致运用。许多开发者在学习 Node.js 过程中,往往能写出能运行的代码,却难以应对高并发下的内存溢出或大数据量处理效率低下的问题。究其根本,是因为对数据流动的本质理解不够深刻。《Node.js 核心技术 Stream 流视频课程(第二版)》正是为了解决这一痛点而生,它不只是一门关于 API 用法的技术课,更是一堂带你深入底层原理、重构数据思维的系统课。

本课程从最直观的概念切入。在第一模块中,讲师并未急于抛出代码,而是通过文件系统、网络传输、压缩解压以及加密解密四个真实场景,让你看到“流”无处不在。你会发现,无论是读取一个大文件,还是接收一个 HTTP 请求,本质上都是一种数据的流式传输。课程清晰界定了流的各种分类,为你构建起完整的知识图谱,让你明白为什么 Node.js 要设计如此复杂的流系统。

接着,课程深入 Readable Stream 的底层原理。这是全课的理论基石。你将了解到数据是如何在缓冲区中暂存、如何在“流动模式”与“手动模式”之间切换、以及“推”与“拉”两种数据模式背后的设计哲学。更重要的是,课程区分了“调用者”与“实现者”的身份差异——这一视角对于后续编写高质量库或优化核心业务逻辑至关重要。你不仅会学习如何通过 `push` 方法精细控制数据输出,还会掌握在实现层面如何处理错误抛出与捕获,确保流在处理异常时的健壮性。

在掌握原理后,课程进入实战实现阶段。讲师分别用 ES6 和 ES5 两种写法演示了自定义 Readable Stream 的过程,让不同技术栈的学员都能从中获益。随后,课程重点讲解如何优雅地消费这些数据:通过 `read()` 方法主动获取数据、使用 `pause()` 和 `resume()` 控制流速以防内存积压、以及利用神奇的 `pipe()` 方法实现高性能的数据管道传输。配合详尽的事件监听教学,你将学会如何像指挥交响乐一样掌控整个数据生命周期。

无论你是希望夯实 Node.js 基础的前端开发者,还是需要处理海量日志、实时视频流的架构师,这门课都能为你提供从理论到实践的全方位赋能。在这里,流不再是一个晦涩的黑盒,而是你手中轻盈而强大的数据管道。

课程目录

1-1 [概述] 课程介绍 (05:27).mp4
 1-2 [概述] 什么是 stream 流 (04:15).mp4
 1-3 [概述] 流在文件系统中的实例 (08:15).mp4
 1-4 [概述] 流在网络中的实例 (04:13).mp4
 1-5 [概述] 流在压缩解压中的实例 (08:02).mp4
 1-6 [概述] 流在加密解密中的实例 (10:01).mp4
 1-7 [概述] 流的分类 (02:44).mp4
 2-1 [Readable stream 原理] 数据的旅程 (08:57).mp4
 2-2 [Readable stream 原理] 缓冲区 (01:06).mp4
 2-3 [Readable stream 原理] 两种流动模式 (03:06).mp4
 2-4 [Readable stream 原理] 两种数据模式 (01:36).mp4
 2-5 [Readable stream 原理] 调用者和实现者 (03:15).mp4
 3-1 [Readable stream 实现] 实现原理 (03:23).mp4
 3-2 [Readable stream 实现] 快速实现 (02:07).mp4
 3-3 [Readable stream 实现] 实现类的 ES6 写法 (03:00).mp4
 3-4 [Readable stream 实现] 实现类的 ES5 写法 (03:30).mp4
 3-5 [Readable stream 实现] 推数据 push 方法详解 (24:08).mp4
 3-6 [Readable stream 实现] 错误抛出与捕获 (07:20).mp4
 4-1 [Readable stream 调用] 获取数据两种方式 (18:50).mp4
 4-2 [Readable stream 调用] 暂停和恢复 (19:38).mp4
 4-3 [Readable stream 调用] 管道方法 (07:49).mp4
 4-4 [Readable stream 调用] 事件 (01:30).mp4
 4-5 [Readable stream 调用] 逆流 (27:00).mp4
 5-1 [Writable stream] 原理 (02:30).mp4
 5-2 [Writable stream] 实现 (09:28).mp4
 5-3 [Writable stream] 一次性处理缓冲数据与强制缓冲 (14:23).mp4
 5-4 [Writable stream] 写入者 API (10:22).mp4
 6-1 [Duplex stream] 双工流实战讲解 (11:16).mp4
 6-2 [Duplex stream] 转换流实战讲解 (08:24).mp4