NodeJS + sockets + crypto

Цена договорная
11 февраля 2022, 16:28 • 4 отклика • 54 просмотра
node.js

Используемые библиотеки: https://github.com/ccxt/ccxt , https://socket.io/docs/v4

Требуется написать frontend и backend

во фронте должны быть две кнопки btc/usdt, btc/eth и окно для вывода информации
по дефоту нажата btc/usdt

при переключении кнопок идет переключение между комнатами на вебсокете

в бэкенде должно быть
1) проверка комнат в вебсокете и запуск скрипта для получения данных с биржи + передача данных в комнату

async function tick (exchange) {
const response = await exchange.fetchOrderBook ('BTC/USDT')
return response
}

const exchange = new ccxt.ftx ({ enableRateLimit: true })
while (true) {
const result = await tick (exchange)
console.log (result)
}

2) если комната исчезла и запущен скрипт получения данных по инструменту, то нужно убить

пример:
на сайте находятся два человека и они получают данные по инструменту btc/usdt.
если один из них переключился на btc/eth, то создастся комната и запустится скрипт по получению данных по данному инструменту.
если они оба перейдут на btc/eth и в комнате btc/usdt не будет клиентов, то требуется убить получение данных по btc/usdt