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

我使用的是GCloud 0.18.0版。 在我的开发PC上,我确实在Google Storage上下载了非常好的文件。 但是,一旦脚本在Google Compute Engine上运行,下载就会开始,并说已完成,但事实并非如此。 这是一个日志文件,所以当我检查下载的日志文件,我看到它没有完成。 该文件的开始在那里。

我做了这么多的search,没有看起来像我的问题。

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交谈,并且无论如何都会下载一部分日志文件。

我也试图把计时器给时间来完成写文件或类似的东西。 没有成功。 我从来没有要求在论坛上的帮助,因为我总是find一个解决scheme。 但是这个,我需要帮助。

从0.18.0开始,我们遇到了一些与stream和完整事件有关的问题。 升级到0.24.1的最新版本,可能会神奇地解决这个问题。