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
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