expressを使用して静的ディレクトリを提供するバックエンドが、/
にあります。そこには単一ページのフロントエンドが含まれています。このバックエンドはAPI RESTも提供します。アドレスバーを使用して単一のページアプリケーションにユーザをルーティングする
フロントエンドはReactで構築され、リアクションルータを使用してWebアプリケーションのさまざまなビューからユーザーをルーティングします。私の反応-ルータの場合
は、2つのエントリを持っているユーザーは、Webブラウザのアドレスバーに直接URLを入力した場合、私は、アプリケーションのビューにクライアントをリダイレクトすることができますどのように/app
と/config
、
を言わせて?
現時点では、Expressはリクエストを受け取り、単一ページが/
パスに配信されるため、明らかに404メッセージを返します。
明確にするために:明示的に静的なサービスを取り除き、フロントエンドでリクエストのパスを確認する必要がありますか? – lilezek
@lilezek(すべての資産をエクスプレスで提供する必要があるため)まだ静的なサービスを提供する必要があります。 404であっても、常に 'index.html'を提供するルールを追加するだけです。問題は今ではexpressが "/ app"と "/ config"を404と扱っているが、代わりに 'index.html'が必要だったということです。わかりますか? –
はい、私はその部分を理解しましたが、反応ルータは 'index.html'を与えた後、アドレスバーからアプリケーションビューにユーザーをルーティングしますか?フロントエンドでさらに何かをしなければならないのですか? – lilezek