Node.js Zlib模块用于提供压缩和解压缩(zip和unzip)功能。它是使用Gzip和deflate / inflate实现的。
可以使用以下命令访问zlib模块:
const zlib = require('zlib');
可以通过将源流数据通过zlib流传输到目标流中来完成文件的压缩和解压缩。
让无涯教程看一下一个Node.js ZLIB模块的简单示例,该模块将文件“ input.txt”压缩为“ input.txt.gz”。
文件:zlib_example1.js.
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"的文本文件。
打开node.js命令提示符并运行以下代码:
node zlib_example1.js
您可以看到它将在桌面上生成名为"input.txt.gz"的压缩文件。
让无涯教程看一下Node.js ZLIB模块的简单示例,该模块将文件“ input.txt.gz”解压缩为“ input2.txt”。
文件:zlib_example2.js.
const zlib = require('zlib'); const unzip = zlib.createUnzip(); const fs = require('fs'); const inp = fs.createReadStream('input.txt.gz'); const out = fs.createWriteStream('input2.txt'); inp.pipe(unzip).pipe(out);
node zlib_example2.js
现在,您将看到同一代码"input.txt"可用成"input2.txt"文件。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)