Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created March 11, 2011 17:16
Show Gist options
  • Save springmeyer/866218 to your computer and use it in GitHub Desktop.
Save springmeyer/866218 to your computer and use it in GitHub Desktop.
var compress = require('compress');
var gzip = require('gzip');
var zlib = require('zlib');
function deflate(buffer, callback) {
var gz = new compress.Gzip();
var data = '';
gz.write(buffer, function(err, chunk) {
if (err) {
callback(err);
callback = undefined;
}
else data += chunk;
});
gz.close(function(err, chunk) {
if (err) {
if (callback) callback(err);
}
else data = callback(null, data + chunk);
});
}
var json = new Buffer("{'a':'b'}");
deflate(json, function(err, data) {
if (err) throw err;
console.log('compress: ' + data);
});
gzip(json , function(err, data){
if (err) throw err;
// By default:
// compression = 8
// encoding = utf8
console.log('gzip: ' + data.toString());
});
console.log('zlib: ' + zlib.deflate(json).toString());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment