首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google函数-读取使用NodeJS创建的新文件的内容

Google函数-读取使用NodeJS创建的新文件的内容
EN

Stack Overflow用户
提问于 2020-12-01 19:25:24
回答 1查看 635关注 0票数 1

在GCP (不是防火墙)中,我有一个桶和一个函数,当在桶中创建一个新文件时将调用这个桶和函数。效果很好。

代码语言:javascript
复制
/**
 * 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这样的标准节点库吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 21:38:50

我找到了这个可能对您有帮助的帖子,但基本上答案如下:

请注意,它将将结果存储在一个ramdisk中,因此您需要足够的可用RAM来下载该文件。

代码语言:javascript
复制
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客户机的文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65097167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档