Heim > Web-Frontend > js-Tutorial > Wie behebe ich CORS-Fehler beim Verbinden eines Angular-Frontends mit einem Express-Backend?

Wie behebe ich CORS-Fehler beim Verbinden eines Angular-Frontends mit einem Express-Backend?

Patricia Arquette
Freigeben: 2024-12-03 00:02:15
Original
409 Leute haben es durchsucht

How to Fix CORS Errors When Connecting an Angular Frontend to an Express Backend?

CORS-Fehler: Behebung von „Anfragen werden nur für Protokollschemata unterstützt: http...

Beim Versuch, ein Express-Backend auszuführen und Wenn Sie über Angular einen JSON-String von einem Localhost-Link abrufen, kann ein „CORS“-Fehler auftreten. Die Fehlermeldung weist normalerweise darauf hin, dass Cross-Origin-Anfragen nur für bestimmte Protokollschemata unterstützt werden.

Um dieses Problem zu beheben, müssen mehrere Maßnahmen ergriffen werden:

Stellen Sie zunächst sicher, dass die im Angular Service beinhaltet das entsprechende Protokollschema. In diesem Fall sollte es „http“ sein. Ändern Sie die Basis-URL in:

this._baseUrl = 'http://localhost:4201/';
Nach dem Login kopieren

Stellen Sie zweitens sicher, dass der Express-Server korrekt für CORS konfiguriert ist. Stellen Sie sicher, dass das CORS-Modul ordnungsgemäß verwendet wird, und erwägen Sie, die entsprechenden HTTP-Header für CORS explizit festzulegen.

Zum Beispiel könnten Sie in der Handler-Funktion den folgenden Code hinzufügen, um die Header festzulegen:

res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
Nach dem Login kopieren

Erwägen Sie außerdem, die Browserkonsole zu untersuchen und nach anderen Fehlermeldungen zu suchen, die weitere Einblicke in das Problem geben könnten.

Das obige ist der detaillierte Inhalt vonWie behebe ich CORS-Fehler beim Verbinden eines Angular-Frontends mit einem Express-Backend?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage