可寫流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