使用NodeJS和Express接受GZIP文件

时间:2014-06-27 16:05:54

标签: node.js express gzip

我有一个从客户端接收GZIP文件的服务,客户端有标题集:

Content-Type: application/x-gzip

接受传入数据的代码就是我在网上找到的无处不在的代码:

var postbody = [];

req.on('data', function (chunk){ 
    postbody.push(chunk);
}); 

req.on('end',function(){ 
    var result = postbody.join('');
    etc...

问题是,当我查看文件时,特别是使用linux:file myFile,它说它是类型数据。不再是gzip。不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

你得到的块是缓冲区,而不是字符串。你应该这样做:

var result = Buffer.concat(postbody);

获得最终的gzip。