I/O流,是输入、输出流,提供了一种向设备写入数据和从设备读取数据的方式。
流:就是程序在从某一个数据源读取/写入数据的时候,会开启一个数据流,它可以是文件、内存或者网络。
NodeJS的流基本类型:
- 可读
- 可写
- 可读写
- 转换流,在读写过程中,可以修改数据流的类型
和流相关的Buffer,Buffer是缓冲区,Buffer内存大小取决于流的构造函数highWaterMark选项参数。这个参数指定了字节总数欧哲是对象的总数,Buffer大小达到峰值的时候,流就会暂停从数据源读取数据。
可读流
可读流,有两种模式:流动模式和暂停模式。所有的可读流都是以暂停模式开始,然后可以通过read()方法从流中读取数据。