【问题标题】:Google Cloud Functions: Use single repository for multiple functionsGoogle Cloud Functions:为多个功能使用单个存储库
【发布时间】:2017-06-21 23:15:34
【问题描述】:

我一直在试图弄清楚如何保留一个存储库并将其用于多个云功能时感到很恼火。我不想拥有多个“项目”,每个项目都有自己的index.js。此外,从index.js 自动导出每一个可能的函数根本没有效率。我想要一种只动态导出该调用所需的函数的方法。

【问题讨论】:

    标签: node.js google-cloud-platform google-cloud-functions


    【解决方案1】:

    幸运的是,每次调用您的项目时,process.env.FUNCTION_NAME 中都会提供它要查找的函数,因此您可以对其进行评估并在运行时将其导出。

    function init(event, callback) {
      var fn = require('./my-event.js'); // Exports just a single function that takes the `callback`.
    
      fn(callback);
    };
    exports[process.env.FUNCTION_NAME] = init;
    

    【讨论】:

    • 尚不清楚这有什么帮助。如果我有一个具有这种结构的仓库: src/functions/myfunca src/functions/myfuncb src/lib/whatever-shared-among-functions package.json node_modules 如何部署 myfunca? gcloud functions deploy --source=src/functions/myfunca 只会看到 myfunca 中的内容。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2019-07-18
    • 2019-05-14
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多