Бэкэнд и интерфейс API в реальном времени

Я начинаю проект по созданию интерфейсного и внутреннего API, который обновляется в реальном времени.

Я думал создать что-то вроде «просмотрщика» Forex с использованием https://www.coinapi.io, моя единственная проблема в том, что я хочу сделать сервер и все остальное и получить данные из этого api, поместить их в мою собственную БД и обновить интерфейс в режиме реального времени (т.е. цена падает, и она мгновенно обновляется без обновления).

Мне интересно, практично ли что-то подобное. Я думаю, что это отличная идея, и мне это очень интересно.

Думаю, я бы использовал веб-сокеты, но я не знаю в первую очередь об этом, мой опыт работы с REST API.

Любые идеи / мысли были бы хороши.

Фреймворки и ресурсы, которые я буду использовать, следующие:

Бутстрап

Vue.Js

Chart.Js

Node.Js

выражать

CoinAPI

MongoDB

Мангуста

это очень возможно. в вашем интерфейсе поместите эмиттер событий в приложение и установите его, когда приходит ответ, обрабатывайте его

Prajval M 22.06.2018 08:13

используйте Socket-IO: socket.io и npmjs.com/package/socket.io-client

Saurabh Mistry 22.06.2018 08:13

спасибо за комментарии :) Я просто хочу, чтобы это было полезно и применимо. Я только что установил socket.io с помощью npm. Я просто хочу знать, смогу ли я сделать резервную копию, а не использовать уже созданный бэкэнд (например, coinAPI). Думаю, я мог бы использовать API coinAPI для отправки материалов на мой сервер mongoDB каждые 20 секунд или что-то в этом роде? (эээ ... ну, я бы делал каждые 20 минут, учитывая, что coinAPI нужна подписка для более чем 100 запросов. но да ...)

Ext- 22.06.2018 08:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
2 388
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что выражать и Socket.io были бы здесь хорошим решением. Они действительно хорошо работают вместе, и у вас будут проверки кроссбраузер и многое другое, что вы получите с Socket.io из коробки. Если бы вы использовали свой собственный WebSockets, вам пришлось бы писать все это, что также хорошо, если вы знаете, что делаете.

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

Здесь у вас есть удобное для новичков руководство по socket.io: https://thewikihow.com/video_tHbCkikFfDE

А вот один с MongoDB: https://thewikihow.com/video_8Y6mWhcdSUM

Это круто, тывм. Я бы поддержал, но репутация слишком низкая xd.

Ext- 22.06.2018 14:10

Рад помочь.

Riad ZT 22.06.2018 15:48

Другие вопросы по теме