努力理解 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
时,它会转换为静态的 HTML
、CSS
和 JS
文件,并且可以 运行 在使用节点的任何端口中,如果您在不同的端口中尝试它也可以作为相同的
代理不是为生产环境制作的
我有一个项目,其中有一个 client
文件夹,其中包含一个使用 create-react-app
引导的 React 应用程序。我还有一个 server
文件夹,在 localhost:80
.
最初,我 运行 我的前端和后端作为单独的服务器,通过使用 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
时,它会转换为静态的 HTML
、CSS
和 JS
文件,并且可以 运行 在使用节点的任何端口中,如果您在不同的端口中尝试它也可以作为相同的
代理不是为生产环境制作的