Masalah:
Anda menerima ralat HTTP 5xx atau 4xx apabila membuat permintaan silang asal daripada aplikasi web kepada aplikasi Express Node. Mesej ralat menunjukkan bahawa pengepala "Access-Control-Allow-Origin" tiada daripada respons.
Latar Belakang:
Perkongsian sumber silang asal (CORS) ialah mekanisme yang membenarkan sumber pada halaman web diminta daripada domain lain. Untuk mendayakan CORS, pelayan mesti menghantar pengepala tertentu dalam respons, termasuk pengepala "Access-Control-Allow-Origin".
Punca:
The 5xx atau Ralat 4xx boleh mempunyai pelbagai punca, tetapi ia sering menunjukkan masalah pada bahagian pelayan. Untuk mengenal pasti punca, adalah penting untuk menyemak log pelayan untuk sebarang mesej ralat.
Pengepala CORS
Pengepala "Access-Control-Allow-Origin" hanya dihantar oleh pelayan untuk permintaan yang berjaya (2xx dan 3xx respons). Untuk ralat 5xx atau 4xx, pelayan biasanya tidak menghantar pengepala ini.
Penyelesaian:
Untuk menyelesaikan ralat, adalah penting untuk menentukan punca asas, yang boleh dilakukan dengan memeriksa log pelayan. Setelah punca punca dikenal pasti, ia boleh ditangani, seperti:
Dengan menangani punca asas, anda boleh menghapuskan ralat 5xx atau 4xx dan pastikan pengepala "Access-Control-Allow-Origin" dihantar untuk permintaan yang sah.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat HTTP 5xx/4xx dengan \'Tiada \'Access-Control-Allow-Origin\' Header\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!