首页  >  问答  >  正文

如何显式使用 localhost 作为服务器,同时允许代理 React 应用程序到 Go 后端?

我有一个用 Go 编写的后端。一切正常,来自 POSTMAN 的调用正在传递,但突然我无法让 React 应用程序调用此服务器,因为出现错误:

Proxy error: Could not proxy request /login from localhost:3000 to http://localhost:8080 (ECONNREFUSED).

我的Go服务器代码:

log.Fatal(http.ListenAndServe(fmt.Sprintf("localhost:8080"), api.router))

React 应用程序的 package.json 如下所示:

"proxy": "http://localhost:8080"

我知道我可以像这样绑定 Go 中的所有接口:

log.Fatal(http.ListenAndServe(fmt.Sprintf(":8080"), api.router))

但是 Mac 操作系统要求我允许此连接,但我无法执行此操作,因为我不是计算机的管理员

我可以通过协同设计来做到这一点,但我目前没有任何身份,因此生成私钥,将其添加到钥匙串也需要一些时间

有什么简单的方法可以绕过这个吗?

P粉716228245P粉716228245170 天前355

全部回复(1)我来回复

  • P粉015402013

    P粉0154020132024-04-04 00:58:38

    您是否尝试过在反应代理行末尾添加斜杠,如下所示:

    "proxy": "http://localhost:8080/"

    上面的内容是在此处

    与您的问题类似的问题中找到的

    此外,您可以尝试将代理从 localhost 更改为 127.0.0.1:

    "proxy": "http://127.0.0.1:8080"

    回复
    0
  • 取消回复