我正在使用node.js与一个返回gzipped数据的API进行交互。我查阅了包管理器和维基百科,寻找一个好的压缩库,但没有找到一个没有被放弃/根本不起作用的库。有什么想法,我可以使用javascript或node来解压缩压缩数据?(或者如何避免数据全部在一起?)
app.get('/', function(req, res){
// rest is a restler instance
rest.get('http://api.stackoverflow.com/1.1/questions?type=jsontext', {
headers: {"Accept-Encoding": 'deflate'},
//tried deflate, gzip, etc. No changes
}).on('complete', function(data) {
// If I do: sys.puts(data); I get an exception
// Maybe I could do something like this:
/*
var child = exec("gunzip " + data,
function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
*/
});
});