Node.js流的概述

Node.js中的流是基于EventEmitter的抽象接口,是对Buffer的高级封装,用于处理流式数据。流模块提供各种API,简化了流的使用。

流有四种类型:

  • 可读流(Readable):使用stream.Readable创建,有暂停和流动两种模式。流动模式下,数据会自动从下游读取并通过data事件输出;暂停模式下,需要手动调用stream.read()读取数据。

  • 可写流(Writable):使用stream.Writable创建,用于写入数据到下游。

  • 读写流(Duplex):可读写流,同时支持可读流和可写流的操作。

  • 转换流(Transform):一种扩展的读写流,可以修改写入的数据。

pdf 文件大小:85KB