tldr; Это работа для Websockets.
Длинный ответ ниже
Зачем вам нужны Websockets?
Идея заключается в том, что ваше приложение должно знать, действительно ли пользователь имеет подтвердил свою электронную почту. И для того, чтобы он был успешно подтвержден, он должен получить доступ к внутреннему серверу, который подключается к вашей user
базе данных.
Итак, теперь вам нужен ваш внутренний сервер для обновления данных в приложении внешнего интерфейса, верно? Ага! Если вы можете ответить на этот вопрос, вы уже на полпути.
Однако это то, чего не может сделать ваше приложение. Для примера в этом вопросе прямо сейчас вы использовали axios
, который использует HTTP-протокол , чтобы запросить данные у внутреннего сервера.
Так что же с протоколом HTTP?
Проблема с протоколом HTTP заключается в том, что он позволяет запрашивать только один путь к внутреннему серверу. Таким образом, ваше взаимодействие только ЗАПРОС и ОТВЕТ. Хорошо, и что? Разве это не хорошо? Я могу сделать что-то вроде setInterval
, пока не получу response
, который я хотел, верно? Ну, это была моя мысль, и технически вы могли бы.
Однако, это плохая практика , и вы даже не должны думать об этом.
Хорошо, так как я узнаю, когда база данных обновляется?
Вот тут и появляется Websocket. Интерпретация MDN Websocket
API WebSocket является передовой технологией, которая позволяет открывать двусторонний сеанс интерактивной связи между браузером пользователя и сервером. С помощью этого API вы можете отправлять сообщения на сервер и получать управляемые событиями ответы без необходимости опросить сервер на предмет ответа.
Проще говоря, он позволяет вашему внутреннему серверу общаться с вашим веб-приложением. Нужно ли заменять мой HTTP-сервер? Нет, WebSocket на самом деле создан для того, чтобы быть вместе с HTTP, действуя так, как будто он является своего рода расширением HTTP-протокола.
Теперь я бы сказал, что здесь трудная работа. Чтобы узнать о веб-сокете и создать внутренний сервер, который поддерживает ваши потребности. Кроме того, ваше веб-приложение также должно адаптироваться для использования WebSocket.
Если вы действительно заинтересованы в получении некоторых живых данных и не заинтересованы (или не имеете времени) для создания внутреннего сервера, вы следует проверить Firebase. Это бесплатно, и вы можете повеселиться с ним.
Я надеюсь, что это поможет вам начать. Спасибо!