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
Mary-Kate OlsenOriginal
2024-11-27 16:39:10295Durchsuche

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

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!

Stellungnahme:
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