So aktivieren Sie CORS in Express für Node.js
So aktivieren Sie Cross-Origin Resource Sharing (CORS) in Express für Node.js , können Sie die CORS-Middleware verwenden. Diese Middleware fügt Ihren Antworten die erforderlichen CORS-Header hinzu, sodass Ihre Anwendung mit anderen Domänen oder Protokollen kommunizieren kann.
Installation
Installieren Sie die CORS-Middleware mit dem folgenden Befehl:
npm install cors --save
Nutzung
Nach der Installation Sie benötigen die CORS-Middleware und verwenden sie wie folgt in Ihrer Express-App:
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
Durch das Hinzufügen dieser Middleware werden allen Ihren API-Routen automatisch die CORS-Header zu ihren Antworten hinzugefügt.
CORS-Optionen anpassen
Sie können die CORS-Optionen anpassen, indem Sie ein Konfigurationsobjekt an die cors()-Middleware übergeben. Um beispielsweise CORS für alle Ursprünge, Methoden und Header zu aktivieren, können Sie die folgende Konfiguration verwenden:
app.use(cors({ origin: '*', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', allowedHeaders: 'Content-Type,Authorization', }));
Preflight-Anfragen aktivieren
Einige Browser senden möglicherweise eine Preflight-Anfrage, bevor die eigentliche Anfrage gesendet wird. Um dies zu beheben, können Sie die Option „preflightContinue“ zu Ihrer CORS-Konfiguration hinzufügen:
app.use(cors({ preflightContinue: true, }));
Fehlerbehebung
Wenn weiterhin CORS-Probleme auftreten, stellen Sie sicher, dass der Server antwortet mit den entsprechenden CORS-Headern. Sie können Tools wie Postman oder die Entwicklertools des Browsers verwenden, um die Antwortheader zu überprüfen. Stellen Sie außerdem sicher, dass die clientseitige Anwendung den richtigen Ursprung und die richtigen Anmeldeinformationen sendet.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich CORS in Express.js für Node.js-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!