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