Node中的流如何理解和使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3882个文字,预计阅读时间需要16分钟。
目录- 流是什么?- 为什么需要流?- 文件读写- 分片读写- 可读流- 源码实现- 总结- 流是什么?- 流,通俗来讲就是数据的流动。数据从一处流向另一处,就像水流一样,从源头缓缓流到下游。
目录
- 流是什么?
- 为什么需要流
- 文件读写
- 分片读写
- 可读流及源码编写
- EventListener
- Readable 可读流
- 源码实现
- 总结
流是什么?
流,通俗来讲就是数据流动,数据从一个地方缓慢的流到另一个地方。
举个栗子,可以借助水管中的水流来辅助理解,当打开水龙头后,水便可以从源头流出水龙头;关闭水龙头,水便不再流动。
为什么需要流
那为什么会需要流呐?
其它介质和内存的数据规模不一致,例如磁盘的内存往往远远大于内存,因此磁盘中有可能会出现大于内存的文件,此时内存无法一次读入该文件。这种情形可以把水库比作磁盘,洗碗池比作内存,如果不加限制,水库的水量轻轻拿捏洗碗池,因此就需要水管来进行传输,限制水的流量。
其他介质和内存的数据处理能力不一致,内存的处理速度其他介质很难比,内存迅速处理数据,一波流传给硬盘,硬盘很难吃得消。
为了更深刻得理解流的作用,接下来我们来试一下不使用流需要如何进行文件读写。
本文共计3882个文字,预计阅读时间需要16分钟。
目录- 流是什么?- 为什么需要流?- 文件读写- 分片读写- 可读流- 源码实现- 总结- 流是什么?- 流,通俗来讲就是数据的流动。数据从一处流向另一处,就像水流一样,从源头缓缓流到下游。
目录
- 流是什么?
- 为什么需要流
- 文件读写
- 分片读写
- 可读流及源码编写
- EventListener
- Readable 可读流
- 源码实现
- 总结
流是什么?
流,通俗来讲就是数据流动,数据从一个地方缓慢的流到另一个地方。
举个栗子,可以借助水管中的水流来辅助理解,当打开水龙头后,水便可以从源头流出水龙头;关闭水龙头,水便不再流动。
为什么需要流
那为什么会需要流呐?
其它介质和内存的数据规模不一致,例如磁盘的内存往往远远大于内存,因此磁盘中有可能会出现大于内存的文件,此时内存无法一次读入该文件。这种情形可以把水库比作磁盘,洗碗池比作内存,如果不加限制,水库的水量轻轻拿捏洗碗池,因此就需要水管来进行传输,限制水的流量。
其他介质和内存的数据处理能力不一致,内存的处理速度其他介质很难比,内存迅速处理数据,一波流传给硬盘,硬盘很难吃得消。
为了更深刻得理解流的作用,接下来我们来试一下不使用流需要如何进行文件读写。

