Cara Mendayakan CORS dalam Express untuk Node.js
Untuk mendayakan Perkongsian Sumber Silang Asal (CORS) dalam Express untuk Node.js , anda boleh menggunakan perisian tengah cors. Perisian tengah ini menambahkan pengepala CORS yang diperlukan pada respons anda, membenarkan aplikasi anda berkomunikasi dengan domain atau protokol lain.
Pemasangan
Pasang perisian tengah cors menggunakan yang berikut arahan:
npm install cors --save
Penggunaan
Selepas pemasangan, perlukan perisian tengah cors dan gunakannya seperti berikut dalam apl Express anda:
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
Dengan menambahkan perisian tengah ini, semua laluan API anda akan secara automatik mempunyai pengepala CORS ditambahkan pada laluan tersebut respons.
Menyesuaikan Pilihan CORS
Anda boleh menyesuaikan pilihan CORS dengan menghantar objek konfigurasi kepada perisian tengah cors(). Contohnya, untuk mendayakan CORS bagi semua asal usul, kaedah dan pengepala, anda boleh menggunakan konfigurasi berikut:
app.use(cors({ origin: '*', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', allowedHeaders: 'Content-Type,Authorization', }));
Mendayakan Permintaan Prapenerbangan
Sesetengah penyemak imbas mungkin menghantar permintaan prapenerbangan sebelum menghantar permintaan sebenar. Untuk mengendalikan perkara ini, anda boleh menambah pilihan preflightContinue pada konfigurasi CORS anda:
app.use(cors({ preflightContinue: true, }));
Menyelesaikan masalah
Jika anda masih menghadapi masalah CORS, pastikan pelayan sedang bertindak balas dengan pengepala CORS yang sesuai. Anda boleh menggunakan alat seperti Postman atau alat pembangun penyemak imbas untuk memeriksa pengepala respons. Selain itu, pastikan aplikasi pihak pelanggan menghantar asal dan bukti kelayakan yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS dalam Express.js untuk Aplikasi Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!