Слушайте изменения сервера - PullRequest
0 голосов
/ 17 декабря 2018

сервер имеет определенные переменные со значениями, которые изменяются на регулярной основе.Эти изменения не испускают события или что-либо еще.Мое приложение JavaScript получает значения через HTTP-запросы к серверу, где я могу получить доступ к текущим значениям переменных сервера.

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

У кого-нибудь есть идея получше?Я не могу использовать сокеты, так как сервер ничего не излучает, верно?

Спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

В приложении node.js (сервере) вы можете:

  • установить socket.io соединение с вашим клиентом
  • создать событиеEventEmitter A
  • подписаться на ваш источник событий
  • сделать setInterval, чтобы проверить ваши переменные
  • , когда одна из ваших переменных изменилась -> A.emit('variable-name', newValue)
  • Вы восстанавливаете событие с A и отправляете его своему клиенту через socket.io
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...