努力理解 React 如何确定 API 服务器的地址

Struggling to understand how React determines address of API server

我有一个项目,其中有一个 client 文件夹,其中包含一个使用 create-react-app 引导的 React 应用程序。我还有一个 server 文件夹,在 localhost:80.

上有一个快速 API 服务器 运行ning

最初,我 运行 我的前端和后端作为单独的服务器,通过使用 fetch("url") 发出请求并在我的 "proxy": "localhost:80" 中向 API 服务器发出请求=17=]

我最近更改了项目,以便我的服务器像这样提供静态前端文件:app.use(express.static(path.resolve(__dirname, "../client/build")))

然后我在两个不同的端口 80 and 3000 上测试了 运行ning server,前端和后端都运行良好,但我相信它只有在服务器 [= =35=] 在端口 80 上

当 运行 在不同端口上连接时,我的前端现在如何知道在哪里调用 API 服务器?

Proxy 在开发环境中使用,之后当你制作 build 时,它会转换为静态的 HTMLCSSJS文件,并且可以 运行 在使用节点的任何端口中,如果您在不同的端口中尝试它也可以作为相同的

代理不是为生产环境制作的

https://github.com/facebook/create-react-app/issues/1087