Cloud Functions for Firebase の開発環境をととのえる
Cloud Functions 準備を行ったので、FIrebaseとの連携で、サーバーレスのバックエンド環境を整えたい。
1.Cloud Functions for Firebase
https://firebase.google.com/docs/functions?hl=ja
Cloud Functions for Firebase を使用すると、Firebase 機能や HTTPS リクエストによってトリガーされたイベントに応じて、バックエンド コードを自動的に実行できます。コードは Google のクラウドに保存され、マネージド環境で実行されます。独自のサーバーを管理およびスケーリングする必要はありません。
1.1 動画で手取り足取り
https://firebase.google.com/docs/functions/video-series?hl=ja
2.環境の構築
2.1 Firebase CLI のインストール
Firebase の CLIツールを以下の手順でインストール。
> npm install -g firebase-tools > firebase --version
2.2 プロジェクトフォルダを作成しログイン
ブラウザが立ち上がり、Googleアカウントでのログインを求められる
>firebase login i Firebase optionally collects CLI usage and error reporting information to help improve our products. Data is collected in accordance with Google's privacy policy (https://policies.google.com/privacy) and is not used to identify you. ? Allow Firebase to collect CLI usage and error reporting information? Yes i To change your data collection preference at any time, run `firebase logout` and log in again. Visit this URL on this device to log in: https://accounts.google.com/o/oauth2/auth?client_id... Waiting for authentication... + Success! Logged in as typea0930@gmail.com
2.3 Firebase プロジェクトを作成
以下のコマンドを打ち込み、ウィザードに従う。
とりあえずは、Cloud Functions のみ有効にし、以前作成した既存のFirebaseプロジェクトを選択する。
> firebase init
2.4 Functinosの最新化
> cd functions > npm install firebase-admin@latest firebase-functions@latest
2.5 ソースコード
サンプルのソースコードをコメントインしてそのまま使う。
2.6 デプロイ
> firebase deploy --only functions
2.6.1 エラー
以下のエラーが出るため、typescript をインストール。
(tslintも適宜インストール)
‘tsc’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
> npm install typescript –g
3.実行
OK!