我是个笨蛋
分类: JavaScript
2014-09-23 16:52:14
var chunks = [];
var size = 0;
res.on('data', function(chunk){
chunks.push(chunk);
size += chunk.length;
});
res.on('end', function(){
var buf = Buffer.concat(chunks, size);
var str = iconv.decode(buf, 'utf8');
console.log(str);
}); 上面用一个数组来存储接收到的所有Buffer片段并记录下所有的片段长度。
Buffer.concat方法封装了从小Buffer对象到大Buffer对象的复制过程
Buffer.concat = function(list, length)
{
if(!Array.isArray(list))
{
throw new Error('Usage:Buffer.concat(list, [length])');
}
if(list.length === 0)
{
return new Buffer(0);
}
else if(list.length === 1)
{
return list[0];
}
if(typeof length !== 'number')
{
length = 0;
for(var i=0; i