1. 程式人生 > >用express和socket.io做聊天室遇到的連結錯誤坑/socket.io/?EIO=

用express和socket.io做聊天室遇到的連結錯誤坑/socket.io/?EIO=

遇到的報錯資訊

 http://127.0.0.1:3000/socket.io/?EIO=3&transport=polling&t=ME7dXNi 0 ()


***.cn/test被nginx轉發到8100埠

socket = io.connect('http://***.cn/test');
連線後一直報錯, 因為Nginx並沒有將socket.io轉發到任何埠

解決辦法一:   嘗試更改url, 將socket.io前面加上test, 這樣就能轉發到8100埠

socket = io.connect('http://***.cn/test', { path: '/test/socket.io' });

嘗試失敗 !

解決辦法二: 客戶端連線時直接監聽埠, 而不是監聽url

socket = io.connect('http://***.cn:8100', { path: '/test/socket.io' });

done , 連線成功 !