nodejs的某些api~(一)node的流2

时间:2023-12-19 09:34:14

可写流writable
writable.write(chunk, [encoding], [callback])
chunk {String | Buffer} 要写入的数据
encoding {String} 编码,假如 chunk 是一个字符串
callback {Function} 数据块写入后的回调
返回: {Boolean} 如果数据已被全部处理则 true。
返回值表明您是否应该立即继续写入。如果数据需要滞留在内部,则它会返回 false;否则,返回 true。
//事件drain 如果.write返回false那么drain事件则表明可以继续写入更多数据
//writable.cork()强行滞留所有写入,滞留的数据会在.uncork()或.end()调用时被写入
//writable.uncork()写入所有.cork()调用之后滞留的数据
//writable.end([chunk],[encoding],[callback])
chunk 要写入的数据
encoding 编码,假如chunk是一个字符串
callback流结束后的回调 当没有更多数据被写入到流时调用此,如果给出,调用会被用作finish事件的监听器
//事件finish end()调用后,且所有数据写入到了底层系统,此事件被触发
//事件pipe 导流到本可写流的来源流 发生于可读流的pipe()方法被调用并添加本可写流作为它的目标时;

writer.on('pipe',function(src){
console.log('某些东西正被导流到writer');
})

//事件unpipe
类 stream.Duplex
例如TCP嵌套字 zlib流 crypto流
类stream.Transform 是一种输出由输入计算所得的双工流,同时具有readable和writable接口
例如zlib流,crypto流

这两个类也不介绍了,我只是看看,反正暂时也用不到。