3
我只是在測試Node.js的ZLIB,但很快就遇到了奇怪的結果。這裏是我的腳本(來自Node.js的手工例子http://nodejs.org/api/zlib.html#zlib_examples啓發):Node.js - ZLIB Gunzip返回空文件
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
文件,我用一個示例文本fullfill它(說Lorem Ipsum)。
上一個腳本成功創建了.gz
文件,我可以從查找器(我在Mac OSX上)解壓縮,但未壓縮的output.txt
文件爲空。
爲什麼?你有什麼主意嗎?
你是對的loganfsmyth,現在我明白了。總是忘記節點的異步性。謝謝你的幫助。 – htaidirt 2013-03-20 17:14:17