Create-React-App Proxy in Production Build

X88B88 picture X88B88 · Aug 28, 2017 · Viewed 17.6k times · Source

I'm using create-react-app with an express backend. I have the backend running on port 3001, and the frontend runs through port 3000 when in dev mode. I have "proxy": "http://localhost:3001" in my package.json and the api works perfectly.

When I use yarn build, however, and then run serve -s build, the api calls are simply not being made. I'm not sure why it doesn't work in production, when it does in dev.

Any help would be much appreciated.

Answer

Gavin Gilmour picture Gavin Gilmour · Oct 16, 2017

The proxy feature isn't meant for production.

This might help further explain: https://github.com/facebookincubator/create-react-app/issues/1087#issuecomment-262611096