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() | 创建一个 Deflate 对象 |
| createGunzip() | 创建一个 Gunzip 对象 |
| createGzip() | 创建一个 Gunzip 对象 |
| createInflate() | 创建一个 Inflate 对象 |
| createInflateRaw() | 创建一个 Inflate 对象 |
| 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() | 使用 unzipSync 同步解压缩字符串或缓冲区 |