Ich benutze Nodejs Server, Express-Framework und Fetch-Bibliothek, um Anfrage an einen anderen Server zu senden, der in einer anderen Domäne ist. Für einen meiner Endpunkte in Betracht ziehen (localhost: 8080/login) Ich rendere EJS-Datei, wenn der Benutzer auf die Login-Schaltfläche klickt Ich sende eine Fetch-Anfrage an einen anderen Server in einer anderen Domäne (http://www.ireserver.com/login). Ich kann diese Anfrage nicht senden. Ich erhalte diesen Fehler:Die Antwort auf die Preflight-Anforderung übergibt die Kontrolle der Zugriffssteuerung nicht: Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden.
Antwort auf Preflight-Anfrage nicht übergeben Kontrolle der Zugriffskontrolle: Keine 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Ursprung 'http://localhost:8080' ist daher nicht erlaubt. Die Antwort hatte den HTTP-Statuscode 404. Wenn eine undurchsichtige Antwort Ihren Anforderungen entspricht, setzen Sie den Modus der Anfrage auf 'no-cors', um die Ressource mit deaktiviertem CORS zu holen.
Ich bin nicht sicher, wie mit diesem Problem umzugehen. Bitte schlagen Sie einige Ideen oder Links vor, die dieses Problem lösen können.
Mögliches Duplikat von [Antwort auf Preflight-Anforderung übergibt keine Zugriffskontrollprüfung: Auf der angeforderten Ressource ist kein 'Access-Control-Allow-Origin'-Header vorhanden] (https://stackoverflow.com/questions/33836459/ Response-to-Preflight-Anfrage-Doesnt-Pass-Access-Control-Check-No-Zugriff-cont) – Aaqib
haben Sie 'App.Verwenden Sie (cors()); 'in Ihrer js-Datei? – mast3rd3mon
@ mast3rd3mon ja ich habe verwendet. – Rajeev