Dalam dokumentasi disebutkan, bahwa io.origins()
mengambil larik string/asal (lihat contoh https://socket.io/docs/server-api/#server-origins-value), padahal sebenarnya bukan. Ini hanya berfungsi saat memberikan string alih-alih array.
Pengaturan
io.origins(['http://localhost:3000'])
dan kemudian menghubungkan dari localhost:3000
tidak berfungsi.
Ini hanya berfungsi saat mengatur io.origins('http://localhost:3000')
Saya pikir protokol tidak boleh dimasukkan:
io.origins(['localhost:3000', 'localhost:3001']);
// or
io.origins('localhost:3000');
Bekerja dengan protokol saat disediakan sebagai string, tidak berfungsi saat disediakan dalam array
Tapi terima kasih untuk klarifikasi!
Saya pikir ini diimplementasikan dengan indexOf
, karenanya perilaku yang funky.
Saya akan menambahkan catatan di dokumentasi.
Saya baru saja mengalami masalah yang sama - larik dengan protokol di URL, misalnya io.origins([https://subdomain.domain.ee:*])
tidak berfungsi, sementara io.origins([subdomain.domain.ee:*])
berfungsi.
Sementara contoh dalam dokumentasi menyertakan https://
dalam contoh array: io.origins(['https://foo.example.com:443']);
.
Melihat commit ini , sepertinya dokumen diubah untuk menyertakan contoh itu, namun itu masih terjadi pada saya?
Saya menggunakan [https://subdomain.domain.ee:*]
sebagai URL, yang tidak berfungsi, juga tidak dengan http://
(walaupun dalam kasus saya seharusnya hanya dapat diakses melalui https://
). Setelah saya menghapus protokol, itu mulai berfungsi.
Saya pikir saya akan melaporkan ini di sini untuk berjaga-jaga. Apakah saya mungkin melewatkan sesuatu?
Komentar yang paling membantu
Saya pikir protokol tidak boleh dimasukkan: