2014-04-20 9 views
5

Düğüm JS'de çalışıyorum ve istemcilerimle sunucudan normal bir çıktıya sahip her müşteriye bir dizi göndermeye çalışıyorum ama bana bu hatayı veriyor:İstemci tarafına soket gönderme, Hata: Döngüsel yapıyı JSON'a dönüştürme

data = JSON.stringify (ev);

TypeError:

JSON

dairesel bir yapıya dönüştürme Kısaca, bu benim işim.

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

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

Bu soruna sahip birkaç kişi daha gördüm, ancak tüm bu yanıtlar benim için çalışmadı.

+1

[JSON.stringify'dan kaçın, TypeError'dan kaçın: Döngüsel yapıyı JSON'a dönüştürme] (http://stackoverflow.com/questions/11616630/json-stringify-avoid-typeerror-converting-circular-structure-to-json) Cevabınız için – mpm

+0

Tx ama bu çözümün sorunumu nasıl düzeltebileceğine dair hiçbir fikrim yok ... NodeJS, JSON vb. Ile acemi oldum. –

cevap

0

Daha büyük bir soruna bakarak, istemci tarafına bir dizi soket gönderemezsiniz. Soketler sadece mevcut içerik/süreçlerinde anlamlı olan nesnelerdir. Yuvaları istemci tarafından kontrol etmek istiyorsanız, bunun yerine bir çeşit RPC işlevselliği ekleyin.

İlgili konular