Mendayakan Perkongsian Sumber Silang Asal (CORS) membolehkan aplikasi web membuat permintaan kepada sumber pada sumber yang berbeza domain. Ini selalunya diperlukan apabila bekerja dengan API yang dihoskan pada pelayan yang berbeza daripada aplikasi bahagian hadapan.
Masalah:
Anda cuba mengakses perkhidmatan WADO yang berjalan pada port 8080 daripada aplikasi Node.js yang berjalan pada port 3000. Walau bagaimanapun, anda menghadapi ralat CORS kerana kekurangan sokongan CORS dalam WADO perkhidmatan.
Penyelesaian:
Untuk mendayakan CORS dalam Node.js dengan ekspres, anda boleh menggunakan langkah berikut:
Pasang modul cors: Buka terminal anda dan jalankan yang berikut arahan:
npm install cors --save
Tambah perisian tengah CORS: Dalam fail aplikasi utama anda, biasanya app.js atau server.js, import modul cors dan gunakannya sebagai middleware:
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
Dengan menambahkan kod di atas, anda memberitahu aplikasi Express untuk membolehkan CORS untuk semua permintaan masuk. Dengan adanya perisian tengah ini, aplikasi anda akan secara automatik menetapkan pengepala CORS yang diperlukan dalam respons, membenarkan permintaan daripada mana-mana asal.
Setelah anda menambah perisian tengah cors, aplikasi anda seharusnya boleh membuat permintaan silang asal ke perkhidmatan WADO pada port 8080 tanpa menghadapi ralat CORS.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat CORS Apabila Mengakses Perkhidmatan WADO daripada Aplikasi Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!