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

Node.js and Socket.io array received in chunks

本文关键字:IO 数组 js Socket Node      更新时间:2023-09-26

我在使用socket.io发送数组时有一个问题。客户端创建一个数组,填充它,然后使用socket.send(val)发送它,其中val是数组。然而,在服务器端,套接字不接收数组作为一个数组,它接收数组的各个部分作为单独的消息,所以整个数组是不可用的客户端。On ('message', function(数组中只有一个元素){…});我只是个做错了什么事的白痴吗?我的

您应该首先将数据转换为JSON: socket.send(JSON.stringify(val))。然后在Node端,获取原始数组很简单:var arr=JSON.parse(yourReceivedData);