2012-05-10 5 views
2

작은 자바 스크립트 라이브러리를위한 간단한 Cakefile 빌드 스크립트를 작성하려고합니다. 내가 소스 문자열을 gzip하고 결과를 파일에 쓰고 싶습니다. 여기에 지금까지 가지고 무엇을 예상대로 NodeJS에서 Zlib을 사용하여 파일 압축하기

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

I 스크립트를 실행

은, 그것은 .gz 파일을 생성. 그러나이 파일의 압축을 풀면 .cpgz 파일이 생성됩니다. 압축을 풀고 압축을 풀면 원본 파일이 다시 생성됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

4

gzip을 원하지만 deflate을 대신 사용하십시오. 완벽하게 작동

% 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

네를 : :)

잘 작동하는, zlib.gzip ...을 시도합니다. 도와 주셔서 감사합니다. – LandonSchropp

+0

호기심에서 벗어나, 수축되는 것은 무엇입니까? – LandonSchropp

+1

정확히 알지 못 하겠지만 수축은 다른 압축 알고리즘처럼 보입니다. – alex

관련 문제