簡體   English   中英

使用nodejs從谷歌雲存儲下載多個文件失敗,沒有錯誤

[英]Downloading multiple files from Google cloud storage using nodejs fails without errors

我的代碼成功下載了一些文件,但不是全部。 執行只是在中間停止,沒有任何錯誤,最后一個文件可能只下載了部分。 即使我更改文件數量或使用不同的文件,它總是無法下載某些文件。 文件大小似乎並不重要。

我已經嘗試了很多東西,但似乎在它停止時我無法捕捉到任何異常或錯誤。 我試過使用 try-catch 和 process.on 事件,但無法捕捉到任何東西。

我很確定幾個月前我使用這種代碼下載了數百個文件而沒有任何問題。

這是我當前代碼的簡化版本。

const { Storage } = require('@google-cloud/storage');
const storage = new Storage({ keyFilename: 'D:/myProject/myKeyFile.json' });

var folder = 'D:/myProject/downloadedFiles';
var bucketName = 'bucket_1';

async function downloadFile(fileName) {
  var fullPath = folder + '/' + fileName;
  const options = {
    destination: fullPath,
  };
  await storage.bucket(bucketName).file(fileName).download(options);
  console.log(`gs://${bucketName}/${fileName} downloaded to ${fullPath}.`);
}

async function downloadFiles() {
  var filenames = ['file1', 'file2', 'file3', 'file4', 'file5', 'file6'];

  for(var i = 0; i < filenames.length; i++){
    await downloadFile(filenames[i], i).catch(console.error);
  }
}
downloadFiles().catch(console.error);

事實證明下載僅在那台特定計算機上失敗,所以我的代碼不是問題所在。 我猜這是與.network 相關的,可能是因為前段時間更換了.network 交換機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM