facebook twitter hatena line email

「Gcp/Firebase/CloudFunctions」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(deploy)
 
(同じ利用者による、間の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認証