Socket.io: io.origins() tidak mengambil array string

Dibuat pada 3 Mar 2018  ·  4Komentar  ·  Sumber: socketio/socket.io

Yang kamu ingin:

  • [x] laporkan bug
  • [ ] meminta fitur

Perilaku saat ini

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.

Langkah-langkah untuk mereproduksi (jika perilaku saat ini adalah bug)

Pengaturan

io.origins(['http://localhost:3000'])

dan kemudian menghubungkan dari localhost:3000 tidak berfungsi.

Ini hanya berfungsi saat mengatur io.origins('http://localhost:3000')

Perilaku yang diharapkan

Mempersiapkan

  • OS: macOS High Sierra 10.13.3
  • peramban: Chrome 64.0.3282.186
  • versi socket.io: 2.0.4

Komentar yang paling membantu

Saya pikir protokol tidak boleh dimasukkan:

io.origins(['localhost:3000', 'localhost:3001']);
// or
io.origins('localhost:3000');

Semua 4 komentar

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat