2017-08-16 177 views
0

當多個人擁有活動的websocket連接時,我已收到此錯誤。未捕獲的RangeError:超出最大調用堆棧大小 - socket.io

在io.on( '連接')我有io.on( '脫節'):

socket.on('disconnect', function(m) { 
    var address = socket.client.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress; 
    if(usersOnline[address]) 
    { 
     delete usersOnline[address]; 
    } 
    io.sockets.emit('message', { 
     type: 'connections', 
     total: Object.keys(usersOnline).length 
    }); 

}); 

我打電話的connect()函數已發出( '斷開')它當文檔已準備就緒:

$(document).ready(function() { 
    connect(); 

在connect()函數的斷開處理程序:

SOCKET.on('disconnect', function(m) { 
      SOCKET.emit('disconnect', { 
       hash: hash 
      }); 
     }); 

當取出處理程序(或('disconnect')),我得到「Websocket在連接建立之前關閉...

我該怎麼辦才能解決這個問題?我一直在研究一個多星期,其他Stackoverflow的帖子對於類似的問題目前還沒有幫助。

回答

0

問題得到了通過更新socket.io 2.0固定...

捂臉

相關問題