可写流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流这两个类也不介绍了,我只是看看,反正暂时也用不到。