Самое простое решение - использовать webSocket (вы можете попробовать socketIo).Таким образом, вы говорите всем своим пользователям в вашем приложении «прослушать» некоторые изменения.В качестве примера в списке задач, пользователь C добавит элемент todo, сервер будет уведомлен об этом добавлении и отправит через веб-сокет всем пользователям, слушающим это конкретное событие. socket.io .Надеюсь, мой ответ будет полезным.
Существует несколько способов использования Socket.io.Вы можете отправлять сообщения от клиента к серверу, а сервер отправляет сообщения другим клиентам.Пример:
client Side (user adding a ToDo): socket.emit('message', YourTODOVariable);
Server Side: socket.on('message',function(YourTODOVariable){
//do other stuff here;
socket.broadcast.to('ToDo', YourTODOVariable)
})
Client Side (other Users): socket.on('ToDo', function(YourTODOVariable){
ToDo.push(YourTODOVariable) //-> like this everybody got the new variable.
})
Я предполагаю, что это довольно простой пример, но я думаю, что вы можете понять с этим.
Другое решение, которое я предпочитаю лично, - это корреляция с событием узла.Например, новый запрос Http вызовет событие узла и вызовет socket.emit для всех других прослушивающих клиентов.
Этот пост также может помочь вам.Удачного кодирования :)