Saya bekerja dengan acara SSE, ketika saya mengirim permintaan dari klien ke server untuk koneksi, kemudian mendapatkan kesalahan seperti, "Tidak ada header 'Access-Control-Allow-Origin' pada sumber yang diminta." Saya menggunakan Sails di backend dan bereaksi di sisi frontend.

Berikut adalah beberapa kode untuk referensi.

Paling depan:-

let es = new EventSource(`http://localhost:1337/api/v1/sse?user=${username}`);

Di backend saya juga mengizinkan cors di file config/security.js

cors: {
    allRoutes: false,
    allowOrigins: '*',
    allowCredentials: false,
  },

Catatan: - Jika saya menonaktifkan keamanan chrome, maka di jendela chrome baru berfungsi

/usr/bin/google-chrome --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating --disable-web-security --user-data-dir="/tmp/chrome_tmp"
0
Ravi Malviya 29 Oktober 2019, 16:58

1 menjawab

Jawaban Terbaik

Saya menemukan solusinya, masalahnya adalah dengan konfigurasi layar cors.

Seharusnya seperti

cors: {
    allRoutes: true,
    allowOrigins: '*',
    allowCredentials: false,
  },

1
Ravi Malviya 29 Oktober 2019, 14:34