Как обновлять Angular с помощью данных Node.js в режиме реального времени? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть серверная часть Node.js и угловой интерфейс.Я хочу, чтобы Angular получал уведомления каждый раз при запуске функции в бэкэнде.Теперь я не хочу использовать таймер для того, чтобы снова и снова попадать в бэкэнд.Вместо этого я хочу постоянную подписку.Можете ли вы предложить способ, который не использует сокеты?

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Как упоминал Джейсон Уайт, если вы не хотите использовать веб-сокеты, вы можете использовать EventSource.См.

https://itnext.io/event-source-with-angular-c9f7f5369082 для реализации Angular клиента

и

https://medium.com/conectric-networks/a-look-at-server-sent-events-54a77f8d6ff7 для примера реализации сервера узла

Однако следует помнить, что EventSource не работает в IE или Edge.

0 голосов
/ 18 марта 2019

Вы пробовали шаблон публикации-подписки.Я бы посоветовал вам использовать Очереди / Темы, например https://www.rabbitmq.com/. Каждый раз, когда функция запускается в бэкэнде, отправляйте сообщение в очередь / тему.Сделайте угловое приложение подписчиком этой очереди / темы.

https://aws.amazon.com/pub-sub-messaging/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...