天天看點

Node.js壓縮與解壓資料

node.js中提供了一個很好的庫zlib來壓縮解壓資料。

一、壓縮緩沖區

zlib中有下面幾個函數友善解壓縮緩沖區.

gzip/gunzip:标準gzip壓縮.

deflate/inflate:基于huffman編碼的标準deflate壓縮算法。

deflateraw/inflateraw:針對原始緩沖區的deflate壓縮算法。

它們的函數都是function(buffer,callback).

二、壓縮檔案

可通過pipe()将壓縮/解壓對象從一個流輸送到另一個流。

上面代碼中前面是readable流通過pipe使用壓縮zlib.creategzip()然後輸出到writeable中。後面的是解壓的過程。

繼續閱讀