Skip to content

Zlib

node:zlib 模块提供使用 Gzip、Deflate/Inflate 和 Brotli 实现的压缩功能。访问方式:

js
const zlib = require('node:zlib');

压缩和解压缩是围绕 Node.js Streams API 构建的。

压缩或解压缩流(例如文件)可以通过将源流通过 zlib Transform 流传输到目标流来完成:

js
const { createGzip } = require('node:zlib');
const { pipeline } = require('node:stream');
const {
  createReadStream,
  createWriteStream,
} = require('node:fs');

const gzip = createGzip();
const source = createReadStream('input.txt');
const destination = createWriteStream('input.txt.gz');

pipeline(source, gzip, destination, (err) => {
  if (err) {
    console.error('An error occurred:', err);
    process.exitCode = 1;
  }
});

Released under the MIT License.