Я начинаю проект по созданию интерфейсного и внутреннего API, который обновляется в реальном времени.
Я думал создать что-то вроде «просмотрщика» Forex с использованием https://www.coinapi.io, моя единственная проблема в том, что я хочу сделать сервер и все остальное и получить данные из этого api, поместить их в мою собственную БД и обновить интерфейс в режиме реального времени (т.е. цена падает, и она мгновенно обновляется без обновления).
Мне интересно, практично ли что-то подобное. Я думаю, что это отличная идея, и мне это очень интересно.
Думаю, я бы использовал веб-сокеты, но я не знаю в первую очередь об этом, мой опыт работы с REST API.
Любые идеи / мысли были бы хороши.
Фреймворки и ресурсы, которые я буду использовать, следующие:
Бутстрап
Vue.Js
Chart.Js
Node.Js
выражать
CoinAPI
MongoDB
Мангуста
используйте Socket-IO: socket.io и npmjs.com/package/socket.io-client
спасибо за комментарии :) Я просто хочу, чтобы это было полезно и применимо. Я только что установил socket.io с помощью npm. Я просто хочу знать, смогу ли я сделать резервную копию, а не использовать уже созданный бэкэнд (например, coinAPI). Думаю, я мог бы использовать API coinAPI для отправки материалов на мой сервер mongoDB каждые 20 секунд или что-то в этом роде? (эээ ... ну, я бы делал каждые 20 минут, учитывая, что coinAPI нужна подписка для более чем 100 запросов. но да ...)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, что выражать и Socket.io были бы здесь хорошим решением. Они действительно хорошо работают вместе, и у вас будут проверки кроссбраузер и многое другое, что вы получите с Socket.io из коробки. Если бы вы использовали свой собственный WebSockets, вам пришлось бы писать все это, что также хорошо, если вы знаете, что делаете.
Он может работать очень хорошо и быстро, конечно, это всегда зависит от того, насколько хорошо вы пишете свой код. Но идея будет работать нормально.
Здесь у вас есть удобное для новичков руководство по socket.io: https://thewikihow.com/video_tHbCkikFfDE
А вот один с MongoDB: https://thewikihow.com/video_8Y6mWhcdSUM
Это круто, тывм. Я бы поддержал, но репутация слишком низкая xd.
Рад помочь.
это очень возможно. в вашем интерфейсе поместите эмиттер событий в приложение и установите его, когда приходит ответ, обрабатывайте его