「Gcp/Firebase/CloudFunctions/カスタムクラス」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→別クラス呼び出し) |
(→別function呼び出し) |
||
| 行21: | 行21: | ||
==別function呼び出し== | ==別function呼び出し== | ||
| + | <pre> | ||
function sum(){ | function sum(){ | ||
| − | return 1 + 2; | + | return 1 + 2; |
} | } | ||
exports.sum = functions.region('asia-northeast1').https.onRequest((request, response) => { | exports.sum = functions.region('asia-northeast1').https.onRequest((request, response) => { | ||
| 行28: | 行29: | ||
+ sum()); | + sum()); | ||
}); | }); | ||
| + | </pre> | ||
==function分割== | ==function分割== | ||
https://uyamazak.hatenablog.com/entry/2018/10/22/113000 | https://uyamazak.hatenablog.com/entry/2018/10/22/113000 | ||
2019年8月7日 (水) 14:44時点における最新版
別クラス呼び出し
functions/index.js
exports.circle = functions.region('asia-northeast1').https.onRequest((request, response) => {
const circle = require('./circle.js'); // require('circle.js')とか、require('circle')とか、require('/circle')の記述はだめだった。
response.send('The area of a circle of radius 4 is '
+ circle.area(4));
});
functions/circle.js
var PI = Math.PI;
exports.area = function (r) {
return PI * r * r;
};
exports.cube = function (r) {
return PI * r * r * r;
};
別function呼び出し
function sum(){
return 1 + 2;
}
exports.sum = functions.region('asia-northeast1').https.onRequest((request, response) => {
response.send('sum '
+ sum());
});
