使用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的最新版本,可能会神奇地解决这个问题。
- Angular2的简单运行抛出一个错误与es6-promise.Promise
- require('file.json')vs readFile('/ file.json',callback)vs readFileSync('/ file.json','utf-8')
- 如何使用Node.js将base64编码图像(string)直接上传到Google Cloud Storage存储桶?
- 使用nodejs gcloud api删除Google云端存储中的文件夹
- 为什么我的解决scheme如此之慢以及如何提高查询的性能?
- 同样的Google云端存储上传脚本可以在一台电脑上运行,但是不能运行,为什么?
- 通过快递中间件,从谷歌云存储中提供静态文件
- 从Google云端存储中读取图片,并使用Google云端function进行发送
- 如何在Node.js中使用bigquery API获取800万条Google Cloudlogging?
- 通过GAE托pipe的node.js express服务器上传大文件
- 如何使用gcloud-node获取Google Cloud Storage文件的URL?