我試圖通過將字符串(由換行符分隔的JSON)逐漸創建爲一個.gz文件。節點Zlib在流式傳輸時創建無效的.gz文件
使用節點0.11和0.12(兩者具有相同的reasult,.gz文件將不會打開)。
我減少了代碼這樣:被創建的文件
var fs = require('fs');
var output = fs.createWriteStream('test.gz');
var zlib = require('zlib');
var compress = zlib.createGzip();
var myStream = compress.pipe(output);
myStream.write('Hello, World!');
myStream.end();
,但我不能打開它。我究竟做錯了什麼?
想你的示例中,創建test.gz,但不會被壓縮。我建議你首先看看這個例子[https://nodejs.org/api/zlib.html#zlib_class_zlib_gzip],它接受一個輸入文件,壓縮它並創建另一個壓縮文件。 – 2015-04-06 07:09:55
對!我還注意到這個流是未壓縮的。出於某種原因,在前面添加讀取流正在解決它。但我不想走這條路,這裏似乎有問題。 – 2015-04-06 19:18:03