在GCP (不是防火墙)中,我有一个桶和一个函数,当在桶中创建一个新文件时将调用这个桶和函数。效果很好。
/**
* Triggered from a change to a Cloud Storage bucket.
*/
exports.mycompany_upload_file = (event, context) => {
const gcsEvent = event;
const filename = gcsEvent.name;
const bucketName = event.bucket;
console.log(`=====================================================`);
console.log(`Event Type: ${context.eventType}`);
console.log(`Bucket: ${bucketName}`);
console.log(`Datei: ${filename}`);
console.log(`=====================================================`);
// now I would like to open that file and read it line-by-line 我该怎么处理那个文件?那个文件的路径是什么?我可以使用像fs这样的标准节点库吗?
发布于 2020-12-01 21:38:50
我找到了这个可能对您有帮助的帖子,但基本上答案如下:
请注意,它将将结果存储在一个ramdisk中,因此您需要足够的可用RAM来下载该文件。
var storage = require('@google-cloud/storage');
const gcs = storage({projectId: "<your_project>"});
const bucket = gcs.bucket("<your_bucket>");
const file = bucket.file("<path/to/your_file>")
exports.gcstest = (event, callback) => {
file.download({destination:"/tmp/test"}, function(err, file) {
if (err) {console.log(err)}
else{callback();}
})
};有关更多信息,您可以查看:Node.js客户机的文档
https://stackoverflow.com/questions/65097167
复制相似问题