总结
在本章中,我们对 Node.js 流及其一些最常见的用例进行了一些介绍。 我们了解了为什么流如此受到 Node.js 社区的好评,并且掌握了它们的基本功能,使我们能够发现更多并在这个新世界中轻松导航。 我们分析了一些高级模式,并开始了解如何连接不同配置中的流,掌握互操作性的重要性,这就是流如此通用和强大的原因。
如果我们不能用一个流做某事,我们可能可以通过将其他流连接在一起来做到这一点,这非常适合每个模块一件事的理念。 至此,我们应该清楚,流不仅是 Node.js 的一个值得了解的功能,而且还是一个值得了解的功能。 它们是一个重要的部分——处理二进制数据、字符串和对象的关键模式。 我们用整整一章来讲述它们并非偶然。
在接下来的几章中,我们将重点讨论传统的面向对象设计模式。 但别被愚弄了; 尽管 JavaScript 在某种程度上是一种面向对象的语言,但在 Node.js 中,函数式或混合式方法通常是首选。 在阅读接下来的章节之前,请消除一切偏见。