Node.js 如何在NodeJS中循环下载大量文件?

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

我使用node.js开始了第一步,但我不理解异步代码。
我想做一个代码,从链接下载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
下载可能会中断,因为文件大小不正确,但我不知道为什么