web-dev-qa-db-ja.com

Production BuildのCreate-React-App Proxy

私は高速バックエンドでcreate-react-appを使用しています。私はバックエンドをポート3001で実行しており、フロントエンドは開発モードのときにポート3000を介して実行します。私が持っています "proxy": "http://localhost:3001"私のpackage.jsonとAPIで完全に動作します。

ただし、yarn buildを使用してからserve -s build、api呼び出しは単に行われていません。開発で動作するのに、なぜ本番環境で動作しないのかわかりません。

どんな助けでも大歓迎です。

14
X88B88

プロキシ機能はプロダクション用ではありません。

これはさらに説明するのに役立つかもしれません: https://github.com/facebookincubator/create-react-app/issues/1087#issuecomment-262611096

11
Gavin Gilmour

アプリケーションをHerokuにデプロイすると、AWSでホストされているHerokuのネットワーク上で内部的に実行されます。私たちがサーバーを展開するとき、それは同時に他の多くのサーバーと一緒に実行されている非常に遠くの隠された仮想マシンで実行されています。ブラウザからのトラフィックが正しいサーバーにルーティングされるようにするために、Herokuはプロキシまたはロードバランサーを使用します。これは、ブラウザからのトラフィックが内部ネットワーク上の正しいサーバーにルーティングされるようにするためのプロキシです。

そのため、使用しているパッケージがプロキシのために要求を行わない可能性があるため、パッケージの構成でオプションを追加します

proxy:true
0
Yilmaz