Я использую request и node-canvas для загрузки и обработки изображения:
var request = require('request');
var Image = require('canvas').Image;
var url = 'http://farm8.staticflickr.com/7333/11286633486_070f0d33bc_n.jpg';
request.get({ url: url, encoding: null }, function(err, res, body) {
if (err) throw err;
var image = new Image();
image.onerror = function() {
console.error(arguments);
};
image.onload = function() {
console.log('loaded image');
};
image.src = new Buffer(body, 'binary');
});
Я получаю сообщение об ошибке "Error: error while reading from input stream
" (запускается событие onerror). Но когда я нажимаю указанный выше URL-адрес изображения в браузере, он отображает изображение, как и ожидалось.
Что я делаю не так?
encoding: null
, я получаю сообщение об ошибке. Кроме этого, я не могу думать ни о чем другом. Я просто скопировал ваш код, установил последний холст и запрос на Linux-машину с узлом v0.10.15, и это сработало. - person mutil   schedule 30.01.2014