流(Stream)
稳定度:2 - 稳定
流是一个被 Node.js 中很多对象所实现的抽象接口。比如对一个 HTTP 服务器的请求是一个流,process.stdout 也是一个流。流是可读、可写或兼具两者的。所有流都是 EventEmitter 的实例。
您可以通过 require('stream')
加载 Stream
基类,这些基类提供了可读(Readable)流、可写(Writable)流、双工(Duplex)流和转换(Transform)流。
本文档分为三个章节:
第一章节介绍了,你在你的程序中使用流时,需要了解的那部分 API 。
第二章节介绍了,当你自己实现一个流时,需要用到的那部分 API ,这些 API 是为了方便你这么做而设计的。
第三章节深入讲解了流的工作方式,包括一些内部机制和函数,除非你明确知道你在做什么,否则尽量不要改动它们。