[您好,我正在尝试使用socket.io将Int16Array从我的node.js服务器发送到浏览器客户端。当我console.log客户端数组时,它给了我:“对象{0:1、1:25、2:45}”,而不是“ Int16Array(3)[1、25、45]”的预期输出。这使我感到困惑,因为从客户端到服务器的相同命令给了我预期的响应。
这里是我的服务器:
var myArray = [1, 25, 45];
io.send( Int16Array.from(myArray) );
这里是我的客户:
socket.on('message', function(x){
console.log(x);
});
通过JSON.stringify进行序列化时不会保留对象类型,我敢打赌,这就是这里发生的情况。尝试使用typeson