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

firebase_init2

2.4 Functinosの最新化

> cd functions
> npm install firebase-admin@latest firebase-functions@latest

2.5 ソースコード

サンプルのソースコードをコメントインしてそのまま使う。

firebase_function_src

2.6 デプロイ

> firebase deploy --only functions

2.6.1 エラー

以下のエラーが出るため、typescript をインストール。

(tslintも適宜インストール)

‘tsc’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

> npm install typescript –g

3.実行

OK!

firebase_success

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です