banli17 / note

学习记录
https://banli17.github.io/note/docs/intro
MIT License
17 stars 2 forks source link

Node.js Stream 模块 #112

Open banli17 opened 2 years ago

banli17 commented 2 years ago

Stream 是处理文件和网络数据的有效方式,它是 unix 里引入的,程序可以通过管道符相互交互。

为什么要用流处理数据

比如看电影时,1GB 大文件,是不能用 readFile 这样的方法的,因为:

2022-05-15-17-13-30

流的好处

2022-05-15-17-14-49
banli17 commented 2 years ago

Node 中的流分类

Node 中的四种流

Node 流特点

可读流

可读流:生产供消费的数据流

自定义可读流

问题:

流动模式 暂停模式

2022-05-15-18-19-02

可写流

可写流:用于消费的流

自定义可写流

可写流事件

Duplex 双工流

Transform 转换流

自定义转换流

文件可读流

文件可读流事件和应用

文件可写流

API

write 原理解析