【发布时间】:2014-11-09 20:52:02
【问题描述】:
我有一个外部网络服务,它返回图像。
我有调用该外部 Web 服务的节点快速路由。
我正在努力将外部 Web 服务的返回对象(即图像)作为快速路由的返回对象传递
这是这个例子,我正在尝试从外部 URL 获取图像并按原样传递它。它不起作用,有人可以帮我知道这样做吗?
exports.getImage = function (req, res) {
var http = require('http');
var options = {
host: 'http://www.gettyimages.co.uk',
path: '/CMS/StaticContent/1391099215267_hero2.jpg',
method: 'GET',
headers: {
"content-type": "image/jpeg"
}
};
var request = http.request(options, function(response) {
var imagedata = '';
response.setEncoding('binary');
response.on('data', function(chunk){
imagedata += chunk
});
response.on('end', function() {
console.log('imagedata: ', imagedata);
res.writeHead(200, {'Content-Type': 'image/jpeg' });
res.send(imagedata);
});
}).on("error", function(e) {
console.log("Got error: " + e.message, e);
});
request.end();
};
【问题讨论】:
标签: javascript node.js web-services rest express