質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

2回答

1849閲覧

firebase functions expressを用いたwebアプリ

violineer

総合スコア72

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

1クリップ

投稿2018/09/11 10:18

express、firebase functions、hostingを用いてwebアプリを製作してます

困っているのは、firebaseでホスティングされた静的ファイルをgetする際、
404が帰ってきてしまうことです

以下情報です

  1. localhostでは

localhost/hogehoge
にアクセスすると、react-routerでルーティングを施した
/hogehogeにアクセス可能

  1. webサイト

index.htmlをエントリーポイントにparcelを用いてビルドしたものをdistに出力

  1. expressの設定

js

1 2const app = express(); 3app.use(express.static('../../dist')); 4app.use(function(req, res) { 5 res.sendFile(path.join(__dirname, "../../dist", "index.html")) 6 }); 7 8 9export const application = functions.https.onRequest(app);

firebase.jsonの設定

json

1{ 2 "functions": { 3 "predeploy": [ 4 "npm --prefix \"$RESOURCE_DIR\" run lint", 5 "npm --prefix \"$RESOURCE_DIR\" run build" 6 ] 7 }, 8 "hosting": { 9 "public": "dist", 10 "ignore": [ 11 "firebase.json", 12 "**/.*", 13 "**/node_modules/**" 14 ], 15 "rewrites": [ 16 { 17 "source": "**", 18 "function": "application" 19 } 20 ] 21 } 22}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

distディレクトリを移動して解決しました

res.senfileはfirebase functions上でfunctionsディレクトリまでしか遡れない?

投稿2018/09/13 03:23

violineer

総合スコア72

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

functionsはindex.htmlを返すだけのプログラムでしょうか?

その場合は、functionsの利用は不要でhostingのみの利用で十分ではないでしょうか。

https://<project-id>.firebaseapp.com/にアクセスすれば、index.htmlが参照できると思います。

投稿2018/09/12 00:40

w2-yamaguchi

総合スコア167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問