Прокси предназначены только для целей разработки и обрабатываются webpack-dev-server
.На производстве вам необходимо выполнить вызовы к фактическому хосту.
Это создается потому, что в процессе разработки реакция обычно выполняется автономным сервером, предназначенным именно для этого (следовательно, webpack-dev-server
).На производстве, как правило, есть серверная часть (узел? Ruby? Php?), Которая обслуживает страницы, и каждый сделанный вызов будет происходить к какой-то конечной точке с тем же именем хоста.
Пример:
В вашей среде разработки у вас есть сервер узлов, работающий на порте 3001, и код реакции, работающий на порте 3000. Когда реакция выбирает /api/user
, вы на самом деле хотите http://localhost:3001/api/user
, который указывает на ваш сервер узлов.
InВ вашей производственной среде у вас есть сервер (nginx, может быть?), который перенаправляет все вызовы /api
в ваш процесс узла, а для всего остального он обслуживает ваш главный реагирующий файл index.html
(так что вы можете использовать, например, react-router
)).В этом случае всякий раз, когда вы запрашиваете /api/user
, это будет обрабатываться вашим веб-сервером и правильно маршрутизироваться.