为了账号安全,请及时绑定邮箱和手机立即绑定

socket.io为什么不能发送JSON

socket.io为什么不能发送JSON

Cats萌萌 2018-12-28 23:15:11
命令行运行node server.js,打开127.0.0.1:3000,出现Maximum call stack size exceeded报错。服务端关键代码如下:var userList = {};...io.sockets.on('connection', function (socket) {    var session = socket.id;    userList[session] = socket;    socket.emit('rs',userList);})客户端关键代码如下:socket.on('rs',function(userList){    console.log(userList);}我试过传字符串没有问题,但是传这个JSON就不行了,为什么呢?是因为userList太大了吗?补充:刚刚按照下面的回答,试着把JSON转成字符串,结果发现还是报错TypeError: Converting circular structure to JSON报错代码如下:
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

既然字符串可以,那你把JSON序列化成字符串不就可以了。

检查代码有造成循环结构的操作吗,比如这样:
var selfish = {};
selfish.friend = selfish;
JSON.stringify(selfish);


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信