掌握 Node.js 流

Mastering Node.js Streams

实用指南,让您了解如何使用强大的 Node.js Streams 按需处理大量数据,例如处理视频、音频、系统、数据库之间的集成等。

您将在实践中学习如何大规模构建和测试复杂项目

了解 Web Streams 和 Node.js Streams 之间的区别。

使用 Node.js Streams 时创建 E2E 和单元测试;

在 Node.js 中使用多进程和多线程;

按需播种和使用多媒体数据,例如视频和音频。

 

你会学到什么?

JavaScript 事件和观察者设计模式的实践

-什么是 JavaScript 事件

-项目 – 在实践中使用观察者模式 – 电子商务用例中的支付

Node.js 流 API

-缓冲区:流背后的关键概念

-什么是流和流类型

-Node.js 流实践 – 可读、可写和转换流

-什么是双工流 – 转换和传递

-Duplex Streams inpracticeProject – 使用本机 Node.js 网络模块在服务器之间创建聊天应用程序

-了解streams API .pipe和pipeline之间的区别

-项目 – 创建流数据分割器并将巨大的 CSV 文件转换为 ndjson – PT01

-项目 – 创建流数据分割器并将巨大的 CSV 文件转换为 ndjson – PT02

Node.js Streams 新 API

– 异步迭代器、生成器函数和按需处理 – 使用 Streams 运算符– 按需使用和处理 SQL 数据库中的数据

– 中止异步操作

-项目 -将 Web API 作为 Node.js 流使用

网络流

-网络流101

-项目 – 使用 Web 流(后端 + 前端)消费和生成海量数据 – PT01

-项目 – 使用 Web 流(后端 + 前端)消费和生成海量数据 – PT02

使用子进程和 Node.js 流并行化操作

-使用子进程和 Node.js Streams 并行处理数据

使用线程 – 在浏览器中处理大型报告

– 与 Workers 合作并为前端应用程序使用 N 层架构

– 使用 Web Streams 并按需将 CSV 解析为 JSON 数据

-查找事件并报告进度

最终项目 – Spotify 广播克隆

– 设置项目结构

-设置测试套件

– 按需处理音频流

-实施端到端测试和挑战

– 实现音频多路复用

– 实现传输控制器

– 部署项目

2023/5/18 更新 从23节课更新到28节课

2023/10/14 更新 从28节课 更新到34节课

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。