BTCUSDT için canlı fiyat adımlarını (bookTicker) ve 1 dakikalık kline (mum) verisini
Binance Futures WebSocket API üzerinden çeken, otomatik yeniden bağlanan modüler istemci.
src/types.ts — Binance ham veri tipleri ve normalize edilmiş çıktı tiplerisrc/ReconnectingWebSocket.ts — Binance’ten bağımsız, genel amaçlı auto-reconnect
WebSocket sarmalayıcısı (exponential backoff + heartbeat/timeout kontrolü)src/BinanceFuturesClient.ts — Binance’e özel stream URL’si, mesaj ayrıştırma ve
verinin sade bir objeye dönüştürülmesisrc/index.ts — Uygulama giriş noktası, gelen her mesajı JSON olarak konsola basarnpm install
Not: Önceki bir sürümde
devscript’its-nodekullanıyordu. Node.js 20+ (özellikle Node 24) ilets-node‘daMODULE_NOT_FOUND: Cannot find module './index.ts'hatası veren bilinen bir uyumluluk sorunu var. Bu yüzdendevscript’i artıktsxkullanıyor. Eğerpackage.jsondosyanız hâlâ eski sürümdeyse, güncellenmişpackage.json‘ı indiripnpm installkomutunu tekrar çalıştırmanız yeterli.
Geliştirme modunda (derlemeden, tsx ile):
npm run dev
Derleyip çalıştırmak için:
npm run build
npm start
src/index.ts içindeki SYMBOL ve KLINE_INTERVAL
sabitlerinden değiştirilebilir.ReconnectingWebSocket sınıfı Binance’e özgü bir şey içermez; başka bir stream
veya borsa için de yeniden kullanılabilir.ping frame’i gönderir; bu proje ws kütüphanesinin
otomatik pong cevabına ek olarak, belirli bir süre (varsayılan 60sn) hiç veri/ping
gelmezse bağlantıyı kendisi sonlandırıp yeniden kurar (donmuş bağlantı koruması).