【发布时间】:2023-04-05 07:34:01
【问题描述】:
我只是在测试 Node.js 的 ZLIB,但很快就遇到了奇怪的结果。这是我的脚本(灵感来自 Node.js 手动示例 http://nodejs.org/api/zlib.html#zlib_examples):
var zlib = require('zlib') ,
fs = require('fs') ,
inp1 = fs.createReadStream('file.txt') ,
out1 = fs.createWriteStream('file.txt.gz') ,
inp2 = fs.createReadStream('file.txt.gz') ,
out2 = fs.createWriteStream('output.txt') ;
inp1.pipe(zlib.createGzip()).pipe(out1); /* Compress to a .gz file*/
inp2.pipe(zlib.createGunzip()).pipe(out2); /* Uncompress the .gz file */
在此示例中,在执行脚本之前,我创建了一个名为 file.txt 的文件,并用示例文本(比如 Lorem Ipsum)填充它。
前面的脚本成功创建了.gz 文件,我可以从finder 中解压缩(我在Mac OSX 上),但未压缩的output.txt 文件是空的。
为什么?你有什么想法吗?
【问题讨论】: