相关疑难解决方法(0)

我如何ungzip(解压缩)NodeJS请求的模块gzip响应体?

如何在请求的模块响应中解压缩gzipped主体?

我在网上尝试了几个例子,但似乎都没有.

request(url, function(err, response, body) {
    if(err) {
        handleError(err)
    } else {
        if(response.headers['content-encoding'] == 'gzip') {    
            // How can I unzip the gzipped string body variable?
            // For instance, this url:
            // http://highsnobiety.com/2012/08/25/norse-projects-fall-2012-lookbook/
            // Throws error:
            // { [Error: incorrect header check] errno: -3, code: 'Z_DATA_ERROR' }
            // Yet, browser displays page fine and debugger shows its gzipped
            // And unzipped by browser fine...
            if(response.headers['content-encoding'] && response.headers['content-encoding'].toLowerCase().indexOf('gzip') > -1) {   
                var body = response.body;                    
                zlib.gunzip(response.body, function(error, data) {
                    if(!error) …
Run Code Online (Sandbox Code Playgroud)

javascript zlib node.js express

63
推荐指数
6
解决办法
6万
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

zlib ×1