Durch die Aktivierung von Cross-Origin Resource Sharing (CORS) kann eine Webanwendung Anfragen an Ressourcen auf einem anderen Gerät stellen Domain. Dies ist häufig erforderlich, wenn mit APIs gearbeitet wird, die auf einem anderen Server als der Frontend-Anwendung gehostet werden.
Problem:
Sie versuchen, auf einen WADO-Dienst zuzugreifen wird auf Port 8080 von einer Node.js-Anwendung ausgeführt, die auf Port 3000 ausgeführt wird. Aufgrund der fehlenden CORS-Unterstützung im WADO treten jedoch CORS-Fehler auf Service.
Lösung:
Um CORS in Node.js mit Express zu aktivieren, können Sie die folgenden Schritte verwenden:
Installieren Sie das CORS-Modul: Öffnen Sie Ihr Terminal und führen Sie Folgendes aus Befehl:
npm install cors --save
CORS-Middleware hinzufügen: Importieren Sie das CORS-Modul in Ihre Hauptanwendungsdatei, normalerweise app.js oder server.js, und verwenden Sie es als Middleware:
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
Durch das Hinzufügen des obigen Codes weisen Sie die Express-Anwendung an, CORS für alle zu aktivieren eingehende Anfragen. Wenn diese Middleware vorhanden ist, legt Ihre Anwendung automatisch die erforderlichen CORS-Header in der Antwort fest und ermöglicht so Anfragen von jedem Ursprung.
Sobald Sie die CORS-Middleware hinzugefügt haben, sollte Ihre Anwendung in der Lage sein, ursprungsübergreifende Anfragen zu stellen zum WADO-Dienst auf Port 8080, ohne dass CORS-Fehler auftreten.
Das obige ist der detaillierte Inhalt vonWie behebt man CORS-Fehler beim Zugriff auf einen WADO-Dienst über eine Node.js-Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!