Heim > Web-Frontend > js-Tutorial > Warum erhalte ich CORS-Fehler, wenn ich versuche, von \'https://googledocs-clone-sbayrak.netlify.app/\' eine Verbindung zu \'https://googledocs-clone-sbayrak.herokuapp.com/\' herzustellen?

Warum erhalte ich CORS-Fehler, wenn ich versuche, von \'https://googledocs-clone-sbayrak.netlify.app/\' eine Verbindung zu \'https://googledocs-clone-sbayrak.herokuapp.com/\' herzustellen?

DDD
Freigeben: 2024-11-03 00:18:02
Original
841 Leute haben es durchsucht

Why am I getting CORS errors when trying to connect to 'https://googledocs-clone-sbayrak.herokuapp.com/' from 'https://googledocs-clone-sbayrak.netlify.app/'?

Cross-Origin-Anfragen von „https://googledocs-clone-sbayrak.netlify.app/“ zulassen

CORS Fehler treten aufgrund einer nicht übereinstimmenden Konfiguration zwischen Client- und Servereinstellungen auf. In diesem Szenario versucht die Clientanwendung unter „https://googledocs-clone-sbayrak.netlify.app/“, eine Verbindung zum Serverendpunkt unter „https://googledocs-clone-sbayrak.herokuapp.com/“ herzustellen. Der Server ist jedoch so konfiguriert, dass er nur Anfragen von „https://googledocs-clone-sbayrak.netlify.app/“ akzeptiert. Dies führt zu einem CORS-Fehler, da der Ursprungsheader der Anfrage nicht mit dem zulässigen Wert übereinstimmt.

Beheben des CORS-Fehlers

Der Schlüssel zur Behebung dieses Fehlers liegt um sicherzustellen, dass der zulässige Ursprung auf dem Server mit dem Ursprung der Anfrage übereinstimmt. Die falsche Konfiguration, die den Fehler verursachte, bestand darin, „https://googledocs-clone-sbayrak.netlify.app/“ als zulässigen Ursprung zu verwenden. Web-Ursprünge enthalten jedoch keinen Pfad, sodass der abschließende Schrägstrich dazu führt, dass die Übereinstimmung fehlschlägt.

Um dies zu beheben, sollte der zulässige Ursprung auf „https://googledocs-clone-sbayrak.netlify“ aktualisiert werden. app' ohne den abschließenden Schrägstrich. Hier ist die korrigierte CORS-Konfiguration:

<code class="typescript">const io = socketio(server, {
  cors: {
    origin: 'https://googledocs-clone-sbayrak.netlify.app',
    methods: ['GET', 'POST'],
  },
});</code>
Nach dem Login kopieren

Durch das Entfernen des abschließenden Schrägstrichs aus dem zulässigen Ursprungswert stimmt dieser jetzt korrekt mit dem Ursprungsheader der Anfrage überein, sodass ursprungsübergreifende Anfragen erfolgreich sein können und der Client mit dem kommunizieren kann Server.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich CORS-Fehler, wenn ich versuche, von \'https://googledocs-clone-sbayrak.netlify.app/\' eine Verbindung zu \'https://googledocs-clone-sbayrak.herokuapp.com/\' herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage