2017-11-25 178 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);