关于 Request,对于图片下载,chunk 和 response body 有什么不同?

最近在做一个项目,将db中的图片展示给用户,用node做中间层:浏览器请求图片,node从db中取图片,返回给浏览器。 目前试通的一种方案是

request.get(url).pipe(response);

但是当我想要先获取图片数据,再返回,然后转交给浏览器的response,如下

request.get(url,function(error,res,body){
	return body;
})

发现body并不是图片数据。 但是呢,换下面这种方式,就可以。

var content  = '';
request.get(url)
on('data',function(data){
	content  += data;
});

PS: body比下面content最终形成的文件要大一点。

这是为啥呢?没什么头绪。 求帮助啊! 先谢谢啦!