Сжатие файла с помощью 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
Другие вопросы по тегам