Сжатие и распаковка данных с использованием zlib в Nodejs

Кто-нибудь, пожалуйста, объясните мне, как библиотека zlib работает в Nodejs?

Я новичок в Nodejs и пока не знаю, как это сделать. использовать буферы и потоки.

Мой простой сценарий - это строковая переменная, и я хочу либо заархивировать, либо распаковать (сдуть или раздуть, gzip или gunzip и т. Д.) Строку в другую строку.

Т.е. (как я ожидал, что это сработает)

var zlib = require('zlib');
var str = "this is a test string to be zipped";
var zip = zlib.Deflate(str); // zip = [object Object]
var packed = zip.toString([encoding?]); // packed = "packedstringdata"
var unzipped = zlib.Inflate(packed); // unzipped = [object Object]
var newstr = unzipped.toString([again - encoding?]); // newstr = "this is a test string to be zipped";

Спасибо за помощь :)

27
задан Eli 2 October 2011 в 08:10
поделиться