/ / Uncaught RangeError: Przekroczono maksymalny rozmiar stosu wywołań - socket.io - javascript, node.js, websocket, socket.io

Uncaught RangeError: Przekroczono maksymalny rozmiar stosu wywołań - socket.io - javascript, node.js, websocket, socket.io

Otrzymuję ten błąd, gdy więcej niż 1 osoba ma aktywne połączenie WebSocket.

W io.on („połączenie”) mam io.on („rozłącz”):

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
});

});

I wywołuję funkcję connect (), która wyemitowała („rozłącz”), gdy dokument jest gotowy:

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

Procedura rozłączania w funkcji connect ():

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

Podczas usuwania modułu obsługi (lub włączania („odłączania”)) pojawia się komunikat „Websocket jest zamknięty przed nawiązaniem połączenia ...

Co mogę zrobić, aby rozwiązać ten problem? Badam już od ponad tygodnia, a inne posty Stackoverflow dotyczące podobnego problemu nie pomogły do ​​tej pory.

Odpowiedzi:

0 dla odpowiedzi № 1

Problem został rozwiązany przez aktualizację socket.io do 2.0 ...

facepalm