跳到主要内容

NodeJS:I/O流操作

· 阅读需 2 分钟

I/O流,是输入、输出流,提供了一种向设备写入数据和从设备读取数据的方式。

流:就是程序在从某一个数据源读取/写入数据的时候,会开启一个数据流,它可以是文件、内存或者网络。

NodeJS的流基本类型:

  1. 可读
  2. 可写
  3. 可读写
  4. 转换流,在读写过程中,可以修改数据流的类型

和流相关的Buffer,Buffer是缓冲区,Buffer内存大小取决于流的构造函数highWaterMark选项参数。这个参数指定了字节总数欧哲是对象的总数,Buffer大小达到峰值的时候,流就会暂停从数据源读取数据。

可读流

可读流,有两种模式:流动模式和暂停模式。所有的可读流都是以暂停模式开始,然后可以通过read()方法从流中读取数据。