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

