我需要從網址下載多個文件。我已經在文件中列出了它們的列表。我應該怎麼做?我已經做到了,但它不起作用。我需要保持直到最後一次下載完成,然後再開始下一個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