掌握 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节课
评论(0)