使用NodeJS的GCE上的GCloud存储下载不完整



我使用的是GCloud 0.18.0版本。在我的开发PC上,我实际上在谷歌存储上下载了非常好的文件。但一旦脚本在谷歌计算引擎上运行,下载就会开始,并表示它已经完成,但事实并非如此。这是一个日志文件,所以当我检查下载的日志文件时,我发现它还没有完成。文件的开头就在那里。

我做了很多搜索,没有一个人看起来有我的问题。

var gcloud = require('gcloud')({projectId: project_id});
var bucket = google.storage.bucket('logs');
var log_one = {filename: 'test.log'};
bucket.file(log_one.filename).download({destination: './tmp/processing_' + log_one.filename}, function(err) {
  if (err.code == 403 || err.code == 404 || err.message) {
    console.log(err);
    console.log("Error after bucket.file.download");
    return;
  }
  console.log("Downloaded file " + log_one.filename + " completed");
  // Do stuff on the log file <-- Which is here the file is incomplete on GCE
});

该实例可以与所有Google API对话,无论如何,它都会下载日志文件的一部分。

我还试着设置了一个计时器,以便有时间完成文件的编写或类似的操作。没有成功。我从不在论坛上寻求帮助,因为我总是在寻找解决方案。但这次,我需要帮助。

自0.18.0以来,我们遇到了一些与流&完整的事件。升级到最新版本0.24.1可能会神奇地解决这个问题。

相关内容

  • 没有找到相关文章

最新更新