Node.js和Socket.io数组以块的形式接收

时间:2011-05-06 04:19:46

标签: javascript arrays node.js socket.io

我在使用socket.io发送数组时遇到问题。客户端创建一个数组,填充它,然后使用socket.send(val)发送它,其中val是数组。但是,服务器端套接字不接收数组作为数组,它接收数组的各个部分作为单独的消息,因此整个数组不可用于 client.on('message',function(只有数组的一个元素){...}); 我只是一个完全错误的白痴?我不

1 个答案:

答案 0 :(得分:4)

您应首先将数据转换为JSON:socket.send(JSON.stringify(val))。然后在Node结束时,获取原始数组是微不足道的:var arr=JSON.parse(yourReceivedData);