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() | 创建一个解压缩对象 |
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 同步解压缩字符串或缓冲区 |