我只是在测试 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
文件是空的。
为什么?你有什么主意吗?