Реагировать |Package.Json |«прокси» не работает в Google App Engine - PullRequest
0 голосов
/ 11 октября 2019

Я создал базовое приложение React с «create-реагировать-приложение» и простой сервис Express. В приложении реагирования я добавил «proxy» в файл Package.json, который указывает на URL-адрес службы Express.

 "proxy": <EXPRESS URL HERE>

При локальном тестировании React вызывает Express через прокси и все работает. При развертывании в Google App Engine прокси-сервер не работает. Я протестировал экспресс-сервис (на App Engine) с локальным экземпляром React, и все работает как положено. Когда я развертываю приложение React в App Engine (после запуска NPM RUN BUILD), прокси-сервер не работает.

Видео, которое я наблюдал, когда React / Express работал вместе с «прокси»: https://youtu.be/8bNlffXEcC0

1 Ответ

2 голосов
/ 11 октября 2019

Этот параметр предназначен только для разработки согласно https://create -react-app.dev / docs / proxying-api-request-in-development

Для производства вам понадобитсяExpress для обслуживания как экспресс-API, так и сборки React. Вы можете сделать это с помощью чего-то вроде этого в вашем экспресс-коде:

app.use(express.static(`${__dirname}/../build`)) // serves the react build
app.use('/api', apiRouter) // your api code

Теперь, когда вы запускаете ваш экспресс-сервер, он будет одновременно обслуживать ваш API и ваш код сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...