2017-06-21 69 views
0

我一直在烦恼,试图找出如何保留一个存储库,并将其用于多个云功能。我不想有多个“项目”,每个都有自己的index.js。此外,从index.js自动导出每个可能的功能根本没有效率。我想要一种方式来只动态地导出我需要的函数。谷歌云功能:使用单个存储库的多个功能

回答

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; 
+0

非常有帮助,谢谢! – Nicolas