Cloud Functionsローカル環境の確認方法を2点ほど。動画にリンクもしました。
エミュレーターのインストール(firebase emulators:start)【Cloud Functionsローカル環境の確認】
1つ目はエミュレーターを使う方法。インストールします。
firebase -version firebase init(firebase init emulatorという短縮コマンドもあるらしい) Emulators: Set up local emulators for Firebase featuresにチェック ❯◉ Functions ◯ Firestore ◯ Database ◯ Hosting ◯ Pubsub
お試しでfunctionsだけ入れてみました。
=== Emulators Setup ? Which Firebase emulators do you want to set up? Press Space to select emulators, then Enter to confirm your choices. Functions ? Which port do you want to use for the functions emulator? 5001 ? Would you like to enable the Emulator UI? Yes ? Which port do you want to use for the Emulator UI (leave empty to use any available port)? NaN ? Would you like to download the emulators now? Yes i ui: downloading ui-v1.1.1.zip... i Writing configuration info to firebase.json... i Writing project information to .firebaserc... ✔ Firebase initialization complete!
デフォルトのポート番号の割り当ては公式に説明があります。そのままにしました。
Local Emulator Suite のインストール、構成、統合 | Firebase Documentation
インストール完了後、firebase.jsonに次が追加
"emulators": { "functions": { "port": 5001 }, "ui": { "enabled": true } }
次のコマンドが使えるようになっています。リンク先に飛べばOKです。
firebase emulators:start
終了はおなじみのcommand+Cです。
firebaseのバージョン9から少しやり方が変わったようです。そちら都合によりまだ試していません。
nodeのコマンドで確認
cd functions node index.js
ただ、node index.jsではhostsとのつなぎの部分は確認できません。最終確認はデプロイが必要です。