Heim > Web-Frontend > js-Tutorial > Wie aktiviere ich CORS in Express.js für Node.js-Anwendungen?

Wie aktiviere ich CORS in Express.js für Node.js-Anwendungen?

Mary-Kate Olsen
Freigeben: 2024-11-27 16:39:10
Original
222 Leute haben es durchsucht

How to Enable CORS in Express.js for Node.js Applications?

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
Nach dem Login kopieren

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());
Nach dem Login kopieren

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',
}));
Nach dem Login kopieren

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,
}));
Nach dem Login kopieren

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!

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