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 解压缩字符串或缓冲区 |