我需要从网址下载多个文件。我已经在文件中列出了它们的列表。我应该怎么做?我已经做到了,但它不起作用。我需要保持直到最后一次下载完成,然后再开始下一个wan。我怎样才能做到这一点?Node.js下载多个文件
1
A
回答
5
您想在此之前调用文件回调的下载功能。我扔在一起的时候,不要认为它漂亮也没有生产做好准备,请;-)
var http = require('http-get');
var files = { 'url' : 'local-location', 'repeat-this' : 'as often as you want' };
var MultiLoader = function (files, finalcb) {
var load_next_file = function (files) {
if (Object.keys(files) == 0) {
finalcb(null);
return;
}
var nexturl = Object.keys(files)[0];
var nextfnname = files[nexturl];
console.log('will load ' + nexturl);
http.get(nexturl, nextfnname, function (err, result) {
console.log('loaded ' + nexturl);
delete files[nexturl];
load_next_file(files);
});
};
load_next_file(JSON.parse(JSON.stringify(files)));
};
MultiLoader(files, function() { console.log('finalcb'); });
http-get
不是一个标准的节点模块,您可以通过npm install http-get
安装。
+1
最大的问题是,如何读取文件的下载列表。请问我该怎么做? – user2316602
0
你可以阅读使用FS文件(VAR FS =要求( 'FS');)在节点JS
fs.readFile('<filepath>', "utf8", function (err, data) {
if (err) throw err;
console.log(data);
});
相关问题
- 1. Node.JS同时下载数百个文件
- 2. Java下载器 - 下载多个文件
- 3. IOS下载多个文件
- 4. Asp.net多个文件下载
- 5. django多个文件下载
- 6. restfull多个文件下载
- 7. HttpWebResponse多个文件下载
- 8. 下载多个文件AFDownloadRequestOperation
- 9. 下载多个dataURL文件
- 10. 下载多个文件WebClient
- 11. 下载多个XML文件
- 12. 从Google云端存储中下载多个文件(使用node.js)
- 13. 多文件下载
- 14. Node.js:同步文件下载队列
- 15. Node.js从公共FTP下载文件
- 16. node.js的上传和下载pdf文件
- 17. Node.js/Express:通过ajax下载文件
- 18. 在ajax成功上下载文件node.js
- 19. Node.js http post多个文件
- 20. 如何使用Node.js的远程文件下载N多同步
- 21. curl下载的文件,但不是由node.js下载
- 22. 从Node.js自动下载链接下载PDF文件
- 23. 在iphone上下载多个文件
- 24. Javascript下载多个iframe文件
- 25. 骆驼SFTP - 下载多个文件
- 26. AFHTTPRequestOperation在一批下载多个文件
- 27. 使用卷曲下载多个文件
- 28. 遇到多个文件下载问题
- 29. 如何在C#下载多个文件
- 30. FTP用PHP下载多个文件
你需要从url给出的网页中提取文件?或者你只是想下载网址? – user568109