web-dev-qa-db-ja.com

nodeJSプロジェクトをfirebaseにホストする方法は?

私はプロジェクトにノード、エクスプレス、その他の依存関係を使用しています。 firebaseでこのプロジェクトをホストする方法を疑問に思います。私のプロジェクトには、プロジェクトを可能にするためのコントローラー、ビュー、およびその他のフォルダーがあります。既にパグ/ハンドルバーのようなビューエンジンがあります。

オンラインのチュートリアルでは、パブリックフォルダー内の単一のindex.htmlでfirebaseをホストする方法のみを示しています。プロジェクトを他のすべてのフォルダーでホストするにはどうすればよいですか? nodeJSでfirebaseを使用する方法は知っていますが、firebaseでプロジェクトをホストする方法はありますか? firebaseはどのようにサーバーファイル(app/index.js)にアクセスしますか?これらすべてのフォルダをどこに配置すればよいですか?

うまくいけば、私は多くを求めていません。質問が明確でない場合は、明確にするためにお知らせください。

18
jiancheng wu

あなたは幸運です。 Firebaseは今週、 Firebase HostingでNode.js/Expressアプリを設定する手順を順を追って説明するビデオ をリリースしました。

これは、I/O 2017でリリースされたCloud FunctionsとFirebase Hostingの統合以降にのみ可能になりました。ほとんどのチュートリアルは、Firebase Hostingでサーバー側のコードを実行する方法がなかった当時のものです。

36

これは、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

0
Sunny Sultan