Node 中的 stream (流)
流的概念
流(stream)在 Node.js 中是处理流数据的抽象接口(abstract interface)。 stream
模块提供了基础的 API 。使用这些 API 可以很容易地来构建实现流接口的对象。
Node.js 提供了多种流对象。 例如, HTTP 请求 和 process.stdout
就都是流的实例。
流可以是可读的、可写的,或是可读写的。所有的流都是 EventEmitter
的实例。
stream
模块可以通过以下方式引入:
const stream = require('stream');
流的类型
Node.js 中有四种基本的流类型:
- Readable - 可读的流 (例如
fs.createReadStream()
). - Writable - 可写的流 (例如
fs.createWriteStream()
). - Duplex - 可读写的流 (例如
net.Socket
). - Transform - 在读写过程中可以修改和变换数据的 Duplex 流 (例如
zlib.createDeflate()
).
和面的懂了在添加