stream
s=fs.createReadStream(path)
原型:stream.Readable.prototype
二级原型:stream.Stream.prototype
三级:events.EventEmitter.prototype
四级:Object.ptototype
on(‘drain’,()=>{}),处理数据流拥堵的情况
stream分类
- readable:默认处于pause态,当添加data事件就会变为flowing态
- writable:drain:数据积压,要等到drain触发以后才可以继续write
- duplex:可读可写(双向),读和写分离,一般不会读自己写的数据
- transform:可读可写(变化),自己写=>某个中间转换器=>自己读,相对duplex更有用,其实就是一个变换的过程