2012-05-10 14 views
2

私は、小さなjavascriptライブラリ用のシンプルなCakefileビルドスクリプトを書こうとしています。私は、ソース文字列をgzipし、結果をファイルに書きたいと思います。ここで私がこれまで持っているものです。NodeJSでZlibを使ってファイルをGzippingする

zlib.deflate minifiedjavaScriptSource, (error, buffer) -> 
    fs.writeFileSync(javascript_destination_gzipped_minified_path, buffer) 

私はスクリプトを実行すると、予想通り、それは.gzファイルを生成しました。しかし、このファイルを解凍すると、.cpgzというファイルが作成されます。私が試して解凍すると、元のファイルが再び生成されます。私は間違って何をしていますか?

答えて

4

gzipが必要ですが、代わりにdeflateが使用されています。 :)

は正常に動作している、zlib.gzip ...を試してみてください。完全に働いた

% coffee 
coffee> zlib = require('zlib'); 'ok' 
'ok' 
coffee> fs = require('fs'); 'ok' 
'ok' 
coffee> zlib.gzip('qweqweqweqwe', (_, buf) -> fs.writeFile('/tmp/test.gz', buf)) 
undefined 

% zcat /tmp/test.gz 
qweqweqweqwe 
+0

うん、。助けてくれてありがとう。 – LandonSchropp

+0

ちょうど好奇心の外に、何をすべきなのですか? – LandonSchropp

+1

私は正確にはわかりませんが、収縮は別の圧縮アルゴリズムのように見えます – alex

関連する問題