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
ファイルを正常に作成し、ファインダーから解凍できます(Mac OSXを使用しています)が、圧縮されていないoutput.txt
ファイルは空です。
なんで?何か考えはありますか?