我使用的是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可能会神奇地解决这个问题。