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