Node.js& ws:流式传输数组的最简单方法

时间:2015-02-21 05:32:27

标签: javascript node.js sockets

我正在运行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);
};

我需要在客户端中接收什么来接收流?

1 个答案:

答案 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));
};