2015-02-21 4 views
0

Я запускаю приложение node.js. Я использую модуль ws для отправки массива.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

Принудительно отправляя массив, просто отправляйте каждый элемент массива сразу же после его создания на сервере.

Сервер:

wss.on('connection', function(ws) { 
    playlist.forEach(function(entry){ 
     ws.send(JSON.stringify(entry)); 
    })   
}) 

Client

var playlist = []; 
ws.onmessage = function (event) { 
    playlist.push(JSON.parse(event.data)); 
}; 
+0

Это отличная идея. Теперь я изучаю это. – AlexTazh

Смежные вопросы