如何在不同的端口中运行反应端口和后端端口?

Posted

技术标签:

【中文标题】如何在不同的端口中运行反应端口和后端端口?【英文标题】:How to run react port and backend port in different ports? 【发布时间】:2021-12-16 12:53:38 【问题描述】:

我运行一个反应前端应用程序。我还在后端提供 API。当我执行“node server.js”时,它在端口 5000 上运行,然后当我 npm start 时,它尝试在端口 5000 上运行,但由于它很忙,我选择了另一个并转到 5001。

但是,如果我使用 nodemon 并同时在一个命令中同时运行前端和后端,则不会出现反冲问我端口忙的情况。如果我这样做,我怀疑后端不会运行,因为我无法通过 localhost/api/data 链接访问它。

如何在不同的端口上运行它们?我在启动脚本中使用craco,因为我使用tailwindcss,所以cross-env不起作用

【问题讨论】:

【参考方案1】:

我怀疑您使用的是 create-react-app 样板。

在这种情况下,您可以在package.json 文件中添加一个proxy 字段,以告诉反应服务器将本地请求转发到单独的端点。

更多信息请点击此处:https://create-react-app.dev/docs/proxying-api-requests-in-development/

如果您的后端在端口 5000 上运行,请将以下内容添加到您的 package.json

"proxy": "http://localhost:5000"

完成后启动反应服务器,它应该自己进行转发,与 cors 无关。

【讨论】:

我认为你没有理解这个问题。这是过程:我通过运行“node backend/server.js”运行服务器它在端口 5000 上运行。然后我继续使用“npm start”运行前端反应应用程序。在这里它通知我端口 5000 正忙,如果我想在不同的端口运行 react 应用程序。我说是的,然后就没事了。但是,如果我尝试通过 nodemon 同时运行命令并同时运行,我永远不会收到通知,并且我无法通过 localhost:5000/api/data 访问我的后端数据

以上是关于如何在不同的端口中运行反应端口和后端端口?的主要内容,如果未能解决你的问题,请参考以下文章

前端无法在单独的 docker 容器中到达后端端口

怎么将更改elasticsearch服务端端口

宽带客户端插件显示其他程序占用端口,怎么弄啊?

如何将反应中的默认端口从 3000 更改为另一个端口?

c#udp源端口目的端口不同

TCP客户端随机端口能否复用