首頁  >  問答  >  主體

如何明確使用 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粉716228245221 天前438

全部回覆(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
  • 取消回覆