私はプロジェクトにノード、エクスプレス、その他の依存関係を使用しています。 firebaseでこのプロジェクトをホストする方法を疑問に思います。私のプロジェクトには、プロジェクトを可能にするためのコントローラー、ビュー、およびその他のフォルダーがあります。既にパグ/ハンドルバーのようなビューエンジンがあります。
オンラインのチュートリアルでは、パブリックフォルダー内の単一のindex.htmlでfirebaseをホストする方法のみを示しています。プロジェクトを他のすべてのフォルダーでホストするにはどうすればよいですか? nodeJSでfirebaseを使用する方法は知っていますが、firebaseでプロジェクトをホストする方法はありますか? firebaseはどのようにサーバーファイル(app/index.js)にアクセスしますか?これらすべてのフォルダをどこに配置すればよいですか?
うまくいけば、私は多くを求めていません。質問が明確でない場合は、明確にするためにお知らせください。
あなたは幸運です。 Firebaseは今週、 Firebase HostingでNode.js/Expressアプリを設定する手順を順を追って説明するビデオ をリリースしました。
これは、I/O 2017でリリースされたCloud FunctionsとFirebase Hostingの統合以降にのみ可能になりました。ほとんどのチュートリアルは、Firebase Hostingでサーバー側のコードを実行する方法がなかった当時のものです。
これは、firebaseクラウド機能によって実行できます。展開認証はFirebase CLIによって処理されるため、hello worldを起動して実行するのは文字通りです。
firebase init functions
firebase deploy
シンプルなHello World関数
functions.https.onRequest((request, response) => {
response.send(“Hello from Firebase!”);
});
注:firebase関数でexpressを使用できます。
詳細については、ドキュメントのリンクを参照してください: https://firebase.google.com/docs/functions