通过websockets发送对象数组?
问题描述:
所以我使用的是vanilla node.js和websockets。对于每个新客户,我制作一个新的玩家对象并将其推送到阵列[玩家]。然后,我的阵列发送到客户端,像这样:通过websockets发送对象数组?
client.send(JSON.stringify(players));
和客户端我deseralize它使用这样的:
var players = JSON.parse(e.data);
但我得到的错误“类型错误:转换圆形结构,以JSON”
答
只需使用像CircularJSON这样的特殊库,或者您可以自己编写它。
var CircularJSON = window.CircularJSON
, obj = { foo: 'bar' }
, str
;
obj.self = obj;
str = CircularJSON.stringify(obj);