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

可写流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流spa

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

相关文章
相关标签/搜索