如何使用websocket将多个数组发送到客户端
How to send multiple arrays to client with websockets
我在node.js应用程序中使用ws。我正在尝试向客户端发送2个数组。在一个数组(播放列表)中,我有一些URL,在另一个数组中(播放列表标题),我有这些URL的标题。
服务器端:发送两个阵列:
wss.on("connection", function(ws) {
ws.send(JSON.stringify(playlistTitles)); //array 1
ws.send(JSON.stringify(playlist)); //array 2
})
客户端:接收两个阵列:
ws.onmessage = function (event) {
playlistTitles= JSON.parse(event.data); //array 1
playlist = JSON.parse(event.data); //array 2
console.log(playlistTitles);
};
问题是console.log(播放列表标题)在这里输出两个数组(首先是播放列表标题,然后是播放列表),而不是只输出播放列表标题
稍后playlistTitles会在其中显示播放列表的内容,这是不需要的。
那么,我如何正确发送这两个数组,或者应该如何处理这项任务?
大家干杯!
我在评论中提到的方法:
wss.on("connection", function(ws) {
ws.send(JSON.stringify(["titles", playlistTitles])); //array 1
ws.send(JSON.stringify(["list", playlist])); //array 2
})
//CLIENT-SIDE: Receiving two arrays:
ws.onmessage = function (event) {
switch (event.data[0])
{
case "titles" :
playlistTitles= JSON.parse(event.data[1]); //array1
break;
case "list" :
playlist = JSON.parse(event.data[1]); //array 2
break;
}
console.log(playlistTitlesClient);
};
相关文章:
- 如何从客户端的数组中获取用户输入和返回值
- 使用javascript数组的客户端网格
- 将列表<字符串>转换为客户端 ASP.NET MVC 上的 Json 数组
- 如何在node.js中将数组从服务器端传输到客户端
- 将服务器端 JavaScript 数组传递给客户端
- 使用Google应用程序脚本将数组传递给客户端函数
- 在通过套接字发送到客户端之前压缩中等大小的javascript数组是否值得
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组
- 从javascript访问属性多端数组PHP
- 注册客户端脚本不适用于设置数组值
- jQuery 客户端分页在关联多维数组上
- 将数组从 websocket 发送到客户端
- 将数组从 Express 传递到 Jade 客户端 JavaScript
- 如何向客户端显示临时数组数据
- 如何在客户端的nodejs中评估var数组
- dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端
- 通过readStream将数组的值与javascript文件一起发送到客户端
- 控制器中的ASP.NET MVC数组到客户端数组
- 将服务器端循环变量分配给客户端数组