나는 시도하고 다운로드 이미지 처리 할 request 및 node-canvas 모듈을 사용하고 있습니다를 다운로드 및 프로세스 이미지 :Node.js를 - '요청'과 '노드 캔버스'
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을 브라우저에서 누르면 예상대로 이미지가 표시됩니다.
내가 뭘 잘못하고 있니?
합니다. 어떤 버전의 노드, 요청 및 캔버스를 사용하고 있습니까? – mutil
노드 v0.10.21을 사용하고 있습니다. npm을 통해 요청 및 캔버스를 설치 했으므로 최신 버전이라고 가정합니다. OSX 10.9 (Mavericks)에서 실행 중이며, 지침에 따라 Pixman과 Cairo를 설치했습니다. –
캔버스는 v1.1.3입니다. 요청은 2.33.0 –