|
|
(同じ利用者による、間の24版が非表示) |
行1: |
行1: |
− | ==CloudFunctionsとは==
| + | [[Gcp/Firebase/CloudFunctions/基本]] |
− | *関数処理をしてくれるもの。awsのlamdaと同じ。
| + | |
− | *nodeで動く
| + | |
| | | |
− | ==CloudFunction準備==
| + | [[Gcp/Firebase/CloudFunctions/request]] |
− | ===nvmインストール===
| + | |
− | [[Javascript/nodejs/インストール/nvm]] [ショートカット] | + | |
| | | |
− | ===firebaseログイン===
| + | [[Gcp/Firebase/CloudFunctions/nodeバージョン]] |
− | $ npm install -g firebase-tools
| + | |
− | $ firebase --version
| + | |
− | 6.10.0
| + | |
− | $ firebase login
| + | |
− | ブラウザが開くので、firebaseコンソールに繋がるgoogleアカウントでログインする。
| + | |
| | | |
− | ==functionsを新規作成==
| + | [[Gcp/Firebase/CloudFunctions/cron]] |
− | $ firebase init functions
| + | |
− | ? What language would you like to use to write Cloud Functions? JavaScript
| + | |
− | ? Do you want to use ESLint to catch probable bugs and enforce style? No
| + | |
− | ✔ Wrote functions/package.json
| + | |
− | ✔ Wrote functions/index.js
| + | |
− | ✔ Wrote functions/.gitignore
| + | |
− | ? Do you want to install dependencies with npm now? Yes
| + | |
| | | |
− | #プロジェクトを選択
| + | [[Gcp/Firebase/CloudFunctions/カスタムクラス]] |
− | #JavaScriptとTypeScriptを選択、とりあえずJavaScriptを選択
| + | |
− | #ESLintはデフォルトoffだったので、offで作成
| + | |
− | #npmの依存パッケージはデフォルトyesだったので、yesで作成
| + | |
| | | |
− | ==スクリプト修正==
| + | [[Gcp/Firebase/CloudFunctions/外部ライブラリ]] |
− | functions/index.js
| + | |
− | exports.helloWorld = functions.https.onRequest((request, response) => {
| + | |
− | response.send("Hello from Firebase!");
| + | |
− | });
| + | |
− | コメントを外す
| + | |
| | | |
− | ==deploy==
| + | [[Gcp/Firebase/CloudFunctions/Realtimedatabaseトリガー]] |
− | $ firebase deploy --only functions
| + | |
− | ttps://us-central1-unity-xxxxx.cloudfunctions.net/helloWorld
| + | |
− | メソッドがない場合は公開用urlは出てこない
| + | |
| | | |
− | ==参考==
| + | [[Gcp/Firebase/CloudFunctions/Basic認証]] |
− | https://devlog.hassaku.blue/2019/03/unity-firebase-firebase.html
| + | |
2022年11月6日 (日) 06:14時点における最新版
Gcp/Firebase/CloudFunctions/基本
Gcp/Firebase/CloudFunctions/request
Gcp/Firebase/CloudFunctions/nodeバージョン
Gcp/Firebase/CloudFunctions/cron
Gcp/Firebase/CloudFunctions/カスタムクラス
Gcp/Firebase/CloudFunctions/外部ライブラリ
Gcp/Firebase/CloudFunctions/Realtimedatabaseトリガー
Gcp/Firebase/CloudFunctions/Basic認証