Node.js核心模块-stream流
stream.Readable类
可读流
close事件
当流或其底层资源被关闭时触发。该事件表明不会再触发其他时间,也不会再发生操作
error事件
- error 回调会传入一个Error对象
如果底层的流由于底层内部的故障而发生无法生成数据或流的实现尝试推送无效的数据块,则可能会发生这种情况。
readable.pipe(destination[,options])
- destination:数据写入的目标,一般为可写流
- options:管道选项
将可读流自动切换到流动模式,并将可读流的数据推送到绑定的可写流。
例:将index.html中的所有数据通过管道推送到indexStream.html文件中
const fs = require('fs') const readable = fs.createReadStream('./index.html') const writable = fs.createWriteStream('./indexStream.html') readable.pipe(writable)