【发布时间】:2017-06-21 23:15:34
【问题描述】:
我一直在试图弄清楚如何保留一个存储库并将其用于多个云功能时感到很恼火。我不想拥有多个“项目”,每个项目都有自己的index.js。此外,从index.js 自动导出每一个可能的函数根本没有效率。我想要一种只动态导出该调用所需的函数的方法。
【问题讨论】:
标签: node.js google-cloud-platform google-cloud-functions
我一直在试图弄清楚如何保留一个存储库并将其用于多个云功能时感到很恼火。我不想拥有多个“项目”,每个项目都有自己的index.js。此外,从index.js 自动导出每一个可能的函数根本没有效率。我想要一种只动态导出该调用所需的函数的方法。
【问题讨论】:
标签: node.js google-cloud-platform google-cloud-functions
幸运的是,每次调用您的项目时,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;
【讨论】: