Node.js Zlib 模組
示例
將檔案(demofile.txt)壓縮為 gzip 檔案(mygzipfile.txt.gz)
var zlib = require('zlib');
var fs = require('fs');
var gzip = zlib.createGzip();
var r = fs.createReadStream('./demofile.txt');
var w = fs.createWriteStream('./mygzipfile.txt.gz');
r.pipe(gzip).pipe(w);
定義和用法
Zlib 模組提供了一種壓縮和解壓縮檔案的方式。
語法
在應用程式中包含 Zlib 模組的語法
var zlib = require('zlib');
Zlib 屬性和方法
方法 | 描述 |
---|---|
constants | 返回一個包含 Zlib 常量的物件 |
createDeflate() | 建立一個 Deflate 物件 |
createDeflateRaw() | 建立一個 DeflateRaw 物件 |
createGunzip() | 建立一個 Gunzip 物件 |
createGzip() | 建立一個 Gzip 物件 |
createInflate() | 建立一個 Inflate 物件 |
createInflateRaw() | 建立一個 InflateRaw 物件 |
createUnzip() | 建立一個 Unzip 物件 |
deflate() | 使用 Deflate 壓縮字串或緩衝區 |
deflateSync() | 同步使用 Deflate 壓縮字串或緩衝區 |
deflateRaw() | 使用 DeflateRaw 壓縮字串或緩衝區 |
deflateRawSync() | 同步使用 DeflateRaw 壓縮字串或緩衝區 |
gunzip() | 使用 Gunzip 壓縮字串或緩衝區 |
gunzipSync() | 同步使用 Gunzip 壓縮字串或緩衝區 |
gzip() | 使用 Gzip 壓縮字串或緩衝區 |
gzipSync() | 同步使用 Gzip 壓縮字串或緩衝區 |
inflate() | 使用 Inflate 解壓縮字串或緩衝區 |
inflateSync() | 同步使用 Inflate 解壓縮字串或緩衝區 |
inflateRaw() | 使用 InflateRaw 解壓縮字串或緩衝區 |
inflateRawSync() | 同步使用 InflateRaw 解壓縮字串或緩衝區 |
unzip() | 使用 Unzip 解壓縮字串或緩衝區 |
unzipSync() | 同步使用 Unzip 解壓縮字串或緩衝區 |