Node.js笔记(1)-stream

95 阅读1分钟

流的基本概念

  1. 流是Node.js中处理流式数据的抽象接口。stream模块用于构建实现了流接口的对象。流分为 可读、可写、可读可写三种。所有的流都是 eventEmitter 的实例。
  2. 使用方法:
const stream = require('stream');
  1. 流的类型
    • 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流