javascript - Masalah dengan url dengan direktori dalam socket.io connect
世界只因有你
世界只因有你 2017-05-16 13:35:59
0
1
708

Gunakan socket.io untuk melaksanakan websocket Pautan belakang semasa adalah seperti ini: ws://103.31.201.1/some Gunakan proksi nginx untuk mengalih keluar bukan 80 port dalam URL (program mini tidak dibenarkan membawa port, anda. tahu), tetapi dalam permintaan sebenar, socket.io sentiasa mengalih keluar /some, dan permintaan dihantar ke ws://103.31.201.1 Bagaimana untuk menangani masalah ini?

var socket = io.connect('ws://103.31.201.1/some')
socket.on('even_name',function(data){
   console.log(data);
})

URL permintaan yang dihantar menjadi:

http://103.31.201.1/socket.io/?EIO=3&transport=polling&t=1492593587367-0

Tiada laluan direktori seperti /beberapa dalam url, menyebabkan soket gagal disambungkan

Supplement: Diselesaikan dengan sempurna:

var socket = io.connect('ws://103.31.201.1', {path: '/some/socket.io'})
socket.on('even_name',function(data){
   console.log(data);
})

Secara lalai, laluan menghala ke /socket.io, anda boleh pratetap laluan untuk menambah direktori

世界只因有你
世界只因有你

membalas semua(1)
滿天的星座

Helo, saya menghadapi masalah yang anda siarkan sebelum ini Selepas mengkonfigurasi laluan mengikut penyelesaian anda, saya dapati dalam log akses nginx bahawa kod status pemulangan permintaan ialah 400. Adakah anda tahu apa yang sedang berlaku? . Masalah dengan url dengan direktori dalam socket.io connect

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan