我正在运行node.js应用。我正在使用ws模块发送一个数组。
现在我希望我的数组流入客户端,以便我可以使用它执行某些操作,同时值可以输入。
我正在尝试使用 websocket-stream 模块。
服务器
wss.on('connection', function(ws) {
var stream = WebSocketStream(ws);
var source = JSON.stringify(playlist);
source.pipe(stream);
})
客户端:
ws.onmessage = function (event) {
playlistClient = JSON.parse(event.data);
};
我需要在客户端中接收什么来接收流?
答案 0 :(得分:1)
只需在服务器中生成数组的每个元素,就可以发送数组的每个元素,而不是发送数组。
服务器强>:
wss.on('connection', function(ws) {
playlist.forEach(function(entry){
ws.send(JSON.stringify(entry));
})
})
<强>客户端强>
var playlist = [];
ws.onmessage = function (event) {
playlist.push(JSON.parse(event.data));
};