Google Cloud Functions:将单个存储库用于多种功能

时间:2017-06-21 23:15:34

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

我一直在努力想弄清楚如何保留单个存储库并将其用于多个云功能。我不想拥有多个"项目",每个项目都有自己的index.js。此外,从index.js自动导出每个可能的功能根本不是有效的。我想要一种动态导出该调用所需函数的方法。

1 个答案:

答案 0 :(得分:2)

幸运的是,每次调用项目时,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;