2014-04-20 11 views
5

Pracuję w węźle JS i próbuję wysłać tablicę z moimi klientami z serwera do każdego klienta z normalnym emitowaniem, ale to utrzymuje mi ten błąd:Wysyłanie gniazd po stronie klienta, Błąd: Konwertowanie struktury kołowej na JSON

dane = JSON.stringify (ev);

TypeError: Konwersja kolistą strukturę JSON

krótko, jest to, co robię.

var clients = new Array(); 
io.sockets.on('connection', function(socket) { 
    clients.push(socket); 

    socket.on('loginUser', function(data){ 
    io.sockets.emit("getUsers", clients); 
}); 

Widziałem kilka innych osób mających ten problem, ale wszystkie te odpowiedzi mi nie pasowały.

+1

możliwy duplikat [JSON.stringify, uniknięcie TypeError: Konwersja struktury kołowej na JSON] (http://stackoverflow.com/questions/11616630/json-stringify-avoid-razpeerror-converting-circular-structure-to-json) – mpm

+0

Tx za odpowiedź, ale nie mam pojęcia, jak to rozwiązanie może rozwiązać mój problem ... Jestem trochę nowicjuszem z NodeJS, JSON itp. –

Odpowiedz

0

Patrząc na większy problem, nie można po prostu wysłać tablicy gniazd po stronie klienta. Gniazda są obiektami, które mają sens tylko w ich obecnym kontekście/procesie. Jeśli chcesz kontrolować gniazda po stronie klienta, po prostu dodam jakąś funkcjonalność RPC.