流简介
流的基本概念
程序中的流是一个抽象概念,当程序需要从某个数据源读取数据时,就会开启一个数据流,数据源可以是文件、内存或者网络等,而当程序将数据写入某个数据源时,也会开启一个数据流,而数据源的目的地也可以是文件、内存或者网络等。
以文件流为例,当需要读取一个文件时,如果使用 fs
模块的 readFile()
方法读取,程序会将该文件的内容视为一个整体,为其分配缓存区并一次性将内容读取到缓存区中,在这期间,Node.js 将不能执行任何其他处理,这就可能导致一个问题,即如果文件很大,会耗费较多的时间。
如果使用文件流读取文件,则可以将文件一部分一部分地读取,这样可以保证效率,并且不会占用太大的内存。下面介绍流的基本类型,以及如何引用。