Сжатие файла с помощью Zlib в NodeJS
Я пытаюсь написать простой скрипт сборки Cakefile для небольшой библиотеки JavaScript. Я хотел бы сжать исходную строку и записать результат в файл. Вот что у меня так далеко:
zlib.deflate minifiedjavaScriptSource, (error, buffer) ->
fs.writeFileSync(javascript_destination_gzipped_minified_path, buffer)
Когда я запускаю скрипт, он генерирует .gz
файл, как и ожидалось. Однако, когда я распаковываю этот файл, я получаю .cpgz
файл. Если я пытаюсь распаковать это, он просто генерирует оригинальный файл снова. Что я делаю неправильно?
1 ответ
Решение
Ты хочешь 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