Published 2022-04-21

Node.js - zlib

zlib模块提供通过 GzipDeflate/Inflate 实现的压缩功能

创建和使用压缩流

const zlib = require('zlib')
const gzip = zlib.createGzip()
const fs = require('fs')
const inp = fs.createReadStream('input.txt')
const out = fs.createWriteStream('input.txt.gz')
inp.pipe(gzip).pipe(out)
// 在桌面创建 input.txt 和 input.txt.gz 文件

解压缩和创建文件

const zlib = require('zlib')
const gunzip = zlib.createGunzip()
const fs = require('fs')
const inp = fs.createReadStream('input.txt.gz')
const out = fs.createWriteStream('input.txt')
inp.pipe(gunzip).pipe(out)

// 在桌面创建 input.txt 和 input.txt.gz 文件