Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann ich localhost explizit als Server verwenden und gleichzeitig zulassen, dass die React-Anwendung als Proxy an das Go-Backend weitergeleitet wird?

Ich habe ein in Go geschriebenes Backend. Alles funktioniert einwandfrei und Anrufe von POSTMAN werden zugestellt, aber plötzlich kann ich meine React-App nicht dazu bringen, diesen Server anzurufen, weil ich die Fehlermeldung erhalte:

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

My Go-Servercode:

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

Die package.json für die React-Anwendung sieht folgendermaßen aus:

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

Ich weiß, dass ich alle Schnittstellen in Go so binden kann:

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

Aber Mac OS bittet mich, diese Verbindung zuzulassen, aber ich kann es nicht tun, weil ich nicht der Administrator des Computers bin

Das könnte ich per Co-Design machen, aber ich habe im Moment keine Identität, daher würde das Generieren des privaten Schlüssels und das Hinzufügen zum Schlüsselbund auch einige Zeit in Anspruch nehmen

Gibt es eine einfache Möglichkeit, dies zu umgehen?

P粉716228245P粉716228245224 Tage vor442

Antworte allen(1)Ich werde antworten

  • 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"

    Antwort
    0
  • StornierenAntwort