2017-06-21 13 views
0

1つのリポジトリを保持して複数のクラウド機能に使用する方法を理解しようとすると、迷惑になりました。私は複数の "プロジェクト"を持たなくてもいいと思っていましたが、それぞれには独自のindex.jsがあります。また、可能なすべての機能を自動的にindex.jsからエクスポートすることは効率的ではありません。私は、その呼び出しに必要な機能だけを動的にエクスポートする方法を望んでいました。Google Cloud機能:複数の機能に単一のリポジトリを使用する

答えて

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

関連する問題