Node.js ZLIB

2024 年 8 月 29 日 | 阅读 2 分钟

Node.js Zlib 模块用于提供压缩和解压缩(zip 和 unzip)功能。它使用 Gzip 和 deflate/inflate 实现。

可以通过以下方式访问 zlib 模块:

通过 zlib 流将源流数据通过管道传输到目标流,可以完成文件的压缩和解压缩。

Node.js ZLIB 示例:压缩文件

让我们看一个 Node.js ZLIB 模块的简单示例,将文件“input.txt”压缩为“input.txt.gz”。

文件:zlib_example1.js

我们的桌面上有一个名为“input.txt”的文本文件。

Node.js zlib example 1

打开 Node.js 命令提示符并运行以下代码

Node.js zlib example 2

您会看到它将在桌面上生成一个名为“input.txt.gz”的压缩文件。

Node.js zlib example 3

Node.js ZLIB 示例:解压缩文件

让我们看一个 Node.js ZLIB 模块的简单示例,将文件“input.txt.gz”解压缩为“input2.txt”。

文件:zlib_example2.js

现在您将看到“input.txt”的相同代码已在“input2.txt”文件中可用。

为了更好地理解这个示例,请创建一个包含大量数据的“input.txt”文件。假设它有 40 KB 的数据。压缩此文件后,您将获得压缩文件“input.txt.gz”的大小仅为 1 KB。解压缩“input.txt.gz”文件后,您将在“input2.txt”文件中获得 40 KB 的相同数据。

下一个主题Node.js 断言测试