第 6 章 使用 Streams 流编码

流是 Node.js 最重要的组件和模式之一。 社区中有一句座右铭:“流所有事物!”,仅此一条就足以描述流在 Node.js 中的作用。 Node.js 社区的顶级贡献者 Dominic Tarr 将流定义为 “Node 最好但最容易被误解的想法”。 Node.js 流如此有吸引力的原因有很多: 再次强调,它不仅仅与性能或效率等技术属性有关,更重要的是它们的优雅以及它们完美地融入 Node.js 哲学的方式。

本章旨在提供对 Node.js 流的完整理解。 本章的前半部分介绍了 Node.js 流背后的主要思想、术语和库。 在后半部分,我们将讨论更高级的主题,最重要的是,我们将探索有用的流模式,这些模式可以使您的代码在许多情况下更加优雅和有效。

在本章中,您将了解以下主题:

  • 为什么流在 Node.js 中如此重要

  • 理解、使用和创建流

  • 流作为一种编程范例:在许多不同的上下文中利用其功能,而不仅仅是 I/O

  • 流模式以及在不同配置中将流连接在一起

话不多说,让我们一起来了解为什么流是 Node.js 的基石之一。