2017-06-21 128 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