Heim >Web-Frontend >js-Tutorial >Wie aktiviere ich CORS in Firebase Cloud Functions?

Wie aktiviere ich CORS in Firebase Cloud Functions?

DDD
DDDOriginal
2024-12-13 12:41:10616Durchsuche

How to Enable CORS in Firebase Cloud Functions?

CORS in Cloud Functions für Firebase aktivieren

Bei der Entwicklung von Cloud Functions für Firebase ist es wichtig, CORS (Cross-Origin Resource Sharing) zu verstehen. um Cross-Origin-Anfragen zu ermöglichen. Der Fehler „No ‚Access-Control-Allow-Origin‘“ weist darauf hin, dass die Funktion nicht für die Annahme von CORS-Anfragen konfiguriert ist.

CORS-Middleware in Cloud Functions

Die In der Firebase-Dokumentation wird die Verwendung von CORS-Middleware innerhalb der Funktion empfohlen, es ist jedoch wichtig, sie korrekt zu importieren. Die empfohlene Methode ist die Verwendung des folgenden Imports:

const cors = require('cors')({ origin: true });

Funktionsstruktur für Cloud-Funktionen

Die Struktur Ihrer Funktion sollte wie folgt aussehen:

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // Your function body here
  });
});

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass der Antwortstatus lautet auf 200 gesetzt, da 500 einen Fehler anzeigt.
  • Wenn Sie Cloud Functions v2 verwenden, können Sie die Funktion einfach so definieren, dass sie CORS-Anfragen mit cors: true akzeptiert.

Indem Sie diese Änderungen integrieren , sollten Sie CORS in Ihren Cloud Functions für Firebase aktivieren und den Fehler „No ‚Access-Control-Allow-Origin‘“ beheben können.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich CORS in Firebase Cloud Functions?. 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