stream笔记

246 阅读1分钟

stream

s=fs.createReadStream(path)

原型:stream.Readable.prototype

二级原型:stream.Stream.prototype

三级:events.EventEmitter.prototype

四级:Object.ptototype

on(‘drain’,()=>{}),处理数据流拥堵的情况

stream分类

  1. readable:默认处于pause态,当添加data事件就会变为flowing态
  2. writable:drain:数据积压,要等到drain触发以后才可以继续write
  3. duplex:可读可写(双向),读和写分离,一般不会读自己写的数据
  4. transform:可读可写(变化),自己写=>某个中间转换器=>自己读,相对duplex更有用,其实就是一个变换的过程