Node中的流如何理解和使用?

2026-04-01 13:120阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3882个文字,预计阅读时间需要16分钟。

Node中的流如何理解和使用?

目录- 流是什么?- 为什么需要流?- 文件读写- 分片读写- 可读流- 源码实现- 总结- 流是什么?- 流,通俗来讲就是数据的流动。数据从一处流向另一处,就像水流一样,从源头缓缓流到下游。

目录
  • 流是什么?
  • 为什么需要流
    • 文件读写
    • 分片读写
  • 可读流及源码编写
    • EventListener
    • Readable 可读流
    • 源码实现
  • 总结

    流是什么?

    流,通俗来讲就是数据流动,数据从一个地方缓慢的流到另一个地方。

    举个栗子,可以借助水管中的水流来辅助理解,当打开水龙头后,水便可以从源头流出水龙头;关闭水龙头,水便不再流动。

    为什么需要流

    那为什么会需要流呐?

    其它介质和内存的数据规模不一致,例如磁盘的内存往往远远大于内存,因此磁盘中有可能会出现大于内存的文件,此时内存无法一次读入该文件。这种情形可以把水库比作磁盘,洗碗池比作内存,如果不加限制,水库的水量轻轻拿捏洗碗池,因此就需要水管来进行传输,限制水的流量。

    其他介质和内存的数据处理能力不一致,内存的处理速度其他介质很难比,内存迅速处理数据,一波流传给硬盘,硬盘很难吃得消。

    为了更深刻得理解流的作用,接下来我们来试一下不使用流需要如何进行文件读写。

    阅读全文

    本文共计3882个文字,预计阅读时间需要16分钟。

    Node中的流如何理解和使用?

    目录- 流是什么?- 为什么需要流?- 文件读写- 分片读写- 可读流- 源码实现- 总结- 流是什么?- 流,通俗来讲就是数据的流动。数据从一处流向另一处,就像水流一样,从源头缓缓流到下游。

    目录
    • 流是什么?
    • 为什么需要流
      • 文件读写
      • 分片读写
    • 可读流及源码编写
      • EventListener
      • Readable 可读流
      • 源码实现
    • 总结

      流是什么?

      流,通俗来讲就是数据流动,数据从一个地方缓慢的流到另一个地方。

      举个栗子,可以借助水管中的水流来辅助理解,当打开水龙头后,水便可以从源头流出水龙头;关闭水龙头,水便不再流动。

      为什么需要流

      那为什么会需要流呐?

      其它介质和内存的数据规模不一致,例如磁盘的内存往往远远大于内存,因此磁盘中有可能会出现大于内存的文件,此时内存无法一次读入该文件。这种情形可以把水库比作磁盘,洗碗池比作内存,如果不加限制,水库的水量轻轻拿捏洗碗池,因此就需要水管来进行传输,限制水的流量。

      其他介质和内存的数据处理能力不一致,内存的处理速度其他介质很难比,内存迅速处理数据,一波流传给硬盘,硬盘很难吃得消。

      为了更深刻得理解流的作用,接下来我们来试一下不使用流需要如何进行文件读写。

      阅读全文