|
|
| (同じ利用者による、間の21版が非表示) |
| 行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は出てこない
| + | |
| | | | |
| − | ==httpアクセス==
| + | [[Gcp/Firebase/CloudFunctions/Basic認証]] |
| − | Hello from Firebase!
| + | |
| − | | + | |
| − | 最初のアクセスだけgoogle認証が必要?2回目からは別のブラウザからでも認証画面が出てこなかった。
| + | |
| − | | + | |
| − | ==参考==
| + | |
| − | 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認証