2017-11-25 151 views
-1

所以我使用的是vanilla node.js和websockets。对于每个新客户,我制作一个新的玩家对象并将其推送到阵列[玩家]。然后,我的阵列发送到客户端,像这样:通过websockets发送对象数组?

client.send(JSON.stringify(players)); 

和客户端我deseralize它使用这样的:

var players = JSON.parse(e.data); 

但我得到的错误“类型错误:转换圆形结构,以JSON”

回答

0

只需使用像CircularJSON这样的特殊库,或者您可以自己编写它。

var CircularJSON = window.CircularJSON 
    , obj = { foo: 'bar' } 
    , str 
    ; 

obj.self = obj; 
str = CircularJSON.stringify(obj);