在ExpressJS中pipe理远程文件

我想读一个远程图像并显示它。 我可以保存文件,但没有得到正确的代码来显示它。 理想情况下,我只想传递文件,但没有处理 – 不知道是否需要tmp文件步骤。 此代码不显示任何内容 – 没有错误。 我也试过res.pipe(响应)。

var url = 'http://proxy.boxresizer.com/convert?resize=50x50&source=' + filename var request = http.get(url, function(response) { var tmp = path.join(require('os').tmpDir(), filename); var outstream = require('fs').createWriteStream(tmp); response.pipe(outstream); response.on('end', function() { res.set('Content-Type', 'image/jpg'); res.pipe(outstream); res.end(); }); }); 

那么我仍然想知道如何使上述工作,但我解决了我的问题与请求模块一行!

 var url = 'http://proxy.boxresizer.com/convert?resize=50x50&source=' + filename require('request').get(url).pipe(res); // res being Express response