流的基本概念
- 流是Node.js中处理流式数据的抽象接口。stream模块用于构建实现了流接口的对象。流分为 可读、可写、可读可写三种。所有的流都是 eventEmitter 的实例。
- 使用方法:
const stream = require('stream');
- 流的类型
-
Writable 可写入数据的流
- fs.createWriteStream()
-
Readable 可读取数据的流
- fs.createReadStream() 实现了stream.Readable接口的对象,将对象数据读取为流数据,当监听data事件后,开始发射数据。
//创建可读流 var rs = fs.createReadStream(path,[options]); //监听data事件:流切换到流动模式,数据会被尽可能快的读出 rs.on('data',function(data){ console.log(data) })
-
Duplex 可读、可写的流(net.Socket)
-
Transform 在读写过程中可以修改或转换数据的Duplex流
-