FirebaseでHelloWorldを返す関数を作ってみるfirebaseをCLIでつかえるようにするfirebaseにログインするfirebaseのプロジェクトを作るアプリケーションをつくるfirebaseの何用のプロジェクトで初期化するか?何のプロジェクトに紐付けるか?何言語にするか?ESLintを使うか?npmで依存関係のインストールをするか?作成完了!関数処理をつくるアプリケーションをプロジェクトにデプロイするさいごにはじめにこんにちは!さいけです。FirebaseでHelloWorldを返す関数を作ってみる」記事になります。Firebaseの入門実践な内容になっています。Firebaseは、Googleが提供するfirebaseプラットフォーム(mBaaS)のいち機能です。Functionsについてざっくりで言うとサーバレスで、簡単に関数処理を実現してくれるマンです。具体的な内容は公式を見ると良いと思います。Firebasefirebase.google.comバックエンド環境を構築する手間がなく、小さな関数処理だけさくっと作って利用したい時なんかに大活躍してくれます。Functionsの関数を実行することもできるので、とても使い勝手が良いです。AWSでいうとLambdaに近いです。FirebaseでHelloWorldを返す関数を作ってみるさて、本題です。firebaseをCLIでつかえるようにするまずは、CLIでfirebaseコマンドを使えるようにします。以下のコマンドで、firebase-toolsをインストールします。firebase-toolsインストールできたら、正常にインストールされているか以下のコマンドでバージョンを確認してみます。--version6.10.0firebaseにログインするまず、CLIからfirebaseにloginします。理由は、CLI上からアプリケーションのデプロイをしたいためです。ログインは以下コマンドで出来ます。loginfirebaseのプロジェクトを作るアプリケーションデプロイ先であるプロジェクトを予め作成します。consoleに行きます。consoleのTOP上で以下画像の「プロジェクトを追加」を押して、プロジェクトの追加をしますプロジェクト名を決めます。今回はサンプルで適当にしています。入力が完了したら、同意にチェックして「プロジェクトを作成」を押します。無事に作成できたら下記のような画面に遷移します。アプリケーションをつくるまず、ディレクトリを作成して移動します。init上記コマンドを実行すると初期化するに当たり、色々な質問を対話形式で聞かれます。Functions用に初期化したいので、Functionsを選んでスペースキーを押し、エンターで決定します。rules何のプロジェクトに紐付けるか?先程作った、プロジェクトを選択してエンターで決定します。project]何言語にするか?今回はJavaScriptにします。JavaScriptを選択してエンターで決定します。TypeScriptESLintを使うか?今回は特にこだわりがないのでエンターを押します。(y/N)npmで依存関係のインストールをするか?この事項についても、今回は特にこだわりがないのでエンターを押します。(Y/n)作成完了!無事に初期化が完了すると以下が最後に表示されます。complete!一応、展開されているフォルダを見てみます。functions関数処理をつくる関数処理を作るには、プロジェクト直下のfunctionsディレクトリ内のindex.jsを弄ります。Worldを表示するだけなので、以下のようにします。World!");});アプリケーションをプロジェクトにデプロイする以下コマンドでアプリケーションをデプロイします。デプロイ先は初期化の際に選択したプロジェクトになります。deploy上記コマンドを実行して以下が表示されたら無事にデプロイされています。URLにリクエストしてみましょう。https://xx-xxxxxxx-hello-20190601.cloudfunctions.net/helloWorl正常にデプロイされていれば、URLにリクエストできるはずです。consoleにも行って確認してみましょう。作成した関数が追加されていますね。FirebaseでHelloWorldを返す関数を作成してみました。本記事で紹介した内容は、HelloWorldを表示する関数を作っただけでしたが、応用の仕方によっては色々な使い方ができるので、ぜひ試してみてください。ちなみに自分はアプリの通知処理に使ったりしています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ホーム技術スポンサーリンクプロフィールさいけ都内IT企業でエンジニアをしているさいけです。当ブログは主に管理人であるさいけが学んだことをわかりやすく記事にまとめて発信していきます。