2017-07-04 44 views
4

Socket.IO使連接上的無限循環! 這很奇怪,直到現在纔會發生。我不知道什麼是錯的。我嘗試重建包,我複製一些代碼從舊的來源和相同的結果...連接上的Socket.IO無限循環

io.on('connection', function(socket){ 
    console.log('someone connected << infinite loop'); 
}); 

這是在頂部的基本ExpressJS服務器的HTTP。

const 
port  = process.env.PORT || 3200, 
app   = require('express')(), 
express  = require('express'), 
mysql  = require('mysql'), 
bodyParser = require('body-parser'), 
path  = require('path'), 
methodOverride = require('method-override'), 
http  = require('http').Server(app), 
io   = require('socket.io')(http); 

客戶端

var socket = io(); 
+0

你能展示更多的代碼嗎? – theRemix

+0

是的,當然。我將編輯帖子 –

+0

它也提出了很多要求。請求URL:http:// localhost:3200/socket.io /?EIO = 3&transport = polling&t = 1499200444120-546 –

回答

10

的問題是在客戶端,我不加載最新版本socket.io像在服務器端。在我的package.json中,我有2.0.3,在客戶端是1.2.0。對於每個有此問題的人

+1

非常感謝,這就是它。 –

+0

謝謝。我遇到了同樣的問題。有沒有人知道如何拒絕連接,如果客戶端沒有適當的套接字io版本(或任何其他修補程序)? –

+0

爲了記錄它實際上是客戶端和服務器的相同庫。他們在Cloudflare上有一個版本,目前的版本是https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js –