nodejs получает ответ от API без обновления страницы - PullRequest
0 голосов
/ 02 сентября 2018

EDIT: Я начал работать над nodejs несколько дней назад и хочу понять одну вещь. Представьте, что у меня есть узел nodejs, общающийся с API, когда я отправляю запрос (предложение для конкретного пользователя), я хотел бы знать, принял ли пользователь или отклонил предложение, не обновляя сайт. Я знаю, что есть способ с AJAX, но есть ли лучшее решение, как я могу узнать состояние предложения, если оно принято / отклонено (если что-то изменится)

Каждый совет ценится!

1 Ответ

0 голосов
/ 02 сентября 2018

Если вы хотите узнать в клиенте, когда состояние чего-либо на сервере изменяется (в неопределенное время в будущем), то здесь есть три варианта:

  1. Вы можете регулярно «опрашивать» сервер время от времени с помощью ajax-звонка с просьбой о каких-либо обновлениях в предложении. Затем сервер может вернуть текущее состояние предложения, а клиент может обновить статус на текущей веб-странице.

  2. Вы можете создать соединение webSocket или socket.io (socket.io - это API поверх webSocket) от клиента к серверу. Это длительное соединение, которое позволяет серверу отправлять данные клиенту в любое время. Таким образом, каждый раз, когда сервер видит изменение в состоянии этого предложения, он может отправить клиенту обновление, а затем клиент может изменить текущую страницу, чтобы показать это изменение.

  3. Вы можете использовать более новые отправленные сервером события, которые являются расширением http, которое позволяет серверу отправлять данные клиенту для выполнения чего-то похожего на предыдущий параметр.

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