我正在尝试使用Flickr API和循环中的
http.get()
调用从Flickr下载多个文件。我有图像URL的数组,并使用“download”函数来下载图片。如果图片数量很大,那么大部分都是空文件。我在这里找到了下载代码。请指导如何解决该问题。先行致谢!for (i=1;i<100;i++){
filename= "./images/file"+i+".jpg";
download(photourl[i], filename,{});
} //End of for-loop
.....
var download = function(url, dest, cb) {
var file = fs.createWriteStream(dest);
var request = http.get(url, function(response) {
response.pipe(file);
file.on('finish', function() {
file.close();
//cb();
});
});
}
最后,还有一个错误:events.js:72 throw er; // 未处理的 'error' 事件 ^ Error: socket hang up at createHangUpError (http.js:1442:15) at Socket.socketOnEnd [as onend] (http.js:1538:23) at Socket.g (events.js:175:14) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:910:16 at process._tickCallback (node.js:415:13)