微信小程序 Node.js (基礎七) Stream(流)Stream 是一個抽象接口,Node 中有很多對象實現(xiàn)了這個接口。Stream 有四種流類型:- Readable - 可讀操作。- Writable - 可寫操作。- Duplex - 可讀可寫操作.- Transform - ...
Stream 是一個抽象接口,Node 中有很多對象實現(xiàn)了這個接口。
Stream 有四種流類型:
- Readable - 可讀操作。
- Writable - 可寫操作。
- Duplex - 可讀可寫操作.
- Transform - 操作被寫入數(shù)據(jù),然后讀出結果。
-
Stream 對象都是 EventEmitter 的實例。常用的事件有:
- data - 當有數(shù)據(jù)可讀時觸發(fā)。
- end - 沒有更多的數(shù)據(jù)可讀時觸發(fā)。
- error - 在接收和寫入過程中發(fā)生錯誤時觸發(fā)。
- finish - 所有數(shù)據(jù)已被寫入到底層系統(tǒng)時觸發(fā)。
鏈式是通過連接輸出流到另外一個流并創(chuàng)建多個對個流操作鏈的機制。鏈式流一般用于管道操作。
壓縮
解壓縮
一個 Node.js 文件就是一個模塊,這個文件可能是JavaScript 代碼、JSON 或者編譯過的C/C++ 擴展。
// 將對象封裝到模塊中