Node.js 如何在NodeJS中循环下载大量文件?
我使用node.js开始了第一步,但我不理解异步代码。Node.js 如何在NodeJS中循环下载大量文件?,node.js,Node.js,我使用node.js开始了第一步,但我不理解异步代码。 我想做一个代码,从链接下载1k文件 在我的代码中,我使用了包“节点下载器助手” 并且此包可用于一个或两个文件。 当循环更大时最多下载70个文件,并且所有文件都无法正常工作 所有的下载都不正确。 这是我的代码: let uniq = [array with 1000 links]; async.forEachOf(uniq, function (value, key, callback) { const dl = n
我想做一个代码,从链接下载1k文件
在我的代码中,我使用了包“节点下载器助手”
并且此包可用于一个或两个文件。
当循环更大时最多下载70个文件,并且所有文件都无法正常工作
所有的下载都不正确。
这是我的代码:
let uniq = [array with 1000 links];
async.forEachOf(uniq, function (value, key, callback) {
const dl = new DownloaderHelper(value, 'E:/XAMPP/htdocs/mydownloads/pdf/',{fileName: key+".pdf"});
dl.on('end', () => console.log('Download Completed'))
dl.start();
}, function (err) {
if (err) console.error(err.message);
});
解决方案
const save = async (link, index) => {
const dl = new DownloaderHelper(link, linkToDirectory)
await dl.start();
}
const forLoop = async _ => {
console.log('Start')
for (let index = 0; index < uniq.length; index++) {
const link = uniq[index]
const response = await save(link, index)
console.log(response)
}
console.log('End')
}
forLoop();
const save=async(链接、索引)=>{
const dl=新的下载帮助器(链接,链接到目录)
等待dl.start();
}
常量forLoop=async\ux=>{
console.log('Start')
for(让index=0;index
下载可能会中断,因为文件大小不正确,但我不知道为什么