【发布时间】:2013-01-23 12:35:51
【问题描述】:
嘿,我是 node js 的真正初学者,所以请多多包涵。我正在尝试下载文件(图像)这是我拥有的代码:
function downloadFileFromURL( url, callback )
{
file_name = path.basename(url);
var wstream = fs.createWriteStream(file_name);
wstream.on('error', function (err) {
console.log(err, url);
});
wstream.on( 'close', function(){
console.log( "finished downloading: ", url, this.path );
});
request(img_url).pipe( wstream );
}
如果我使用我的应用解析博客提要,此函数会下载大约一半的图像。我可以从浏览器中很好地看到图像。文件被创建,但其中一些保持在 0 字节。
我正在解析的示例提要是:http://feeds.feedburner.com/ButDoesItFloat?format=xml
我在这里看到了这个问题:Writing image to local server 这是相似的,很想看看它是如何使用节点请求完成的
【问题讨论】:
-
很抱歉,如果不清楚,我的问题是为什么有些文件会被完全下载,为什么有些文件没有使用 node-request 模块以及是否有人遇到过类似的问题。与此同时,我在代码上做了更多工作,并用这里的代码替换了它:stackoverflow.com/questions/5294470/… 现在它工作正常,根本不使用请求模块。也许这是一个错误,我宁愿在 github 上问...
标签: node.js