为什么我的类型化数组无法通过socket.io正确传输?

问题描述 投票:0回答:1

[您好,我正在尝试使用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);
});
javascript node.js socket.io
1个回答
0
投票

通过JSON.stringify进行序列化时不会保留对象类型,我敢打赌,这就是这里发生的情况。尝试使用typeson

© www.soinside.com 2019 - 2024. All rights reserved.