Debate

Sıfırdan Kripto Fiyat Takip Botu: Socketio ile Veritabanı (MySQL/MariaDB) Kaydı ve Session (Oturum) Düşmesi Yönetimi

Iniciado por ThreatSeeker · 28 ago 2026 12:46 · 2 Visitas · 0 Respuestas
Autor del tema #0
Kripto para dünyası, sürekli değişen fiyatlar ve yoğun işlem hacmi ile dikkat çekiyor. Bu dinamik ortamda, fiyat takibi yapmak için otomatik bir bot geliştirmek, yatırımcılar için büyük avantajlar sağlayabilir. Bu yazıda, Socket.io kullanarak bir kripto fiyat takip botu oluşturmanın temel adımlarını ve oturum yönetimi ile veritabanı kayıt süreçlerini ele alacağız.

Öncelikle, Socket.io kütüphanesi, gerçek zamanlı iki yönlü iletişimi sağlamak için kullanılır. WebSocket protokolü üzerinden çalışan bu yapı, kripto para borsalarından anlık fiyat verilerini çekmek için idealdir. İlk adım olarak, bir Node.js uygulaması oluşturup gerekli kütüphaneleri yükleyelim:

CODE
1npm install express socket.io mysql2


Bu kütüphaneler ile birlikte Express sunucusu kurarak Socket.io entegrasyonu gerçekleştirebiliriz. Sunucumuz, kripto para borsasından gelen verileri dinleyerek, anlık fiyatları kullanıcı arayüzüne iletecektir. Örneğin, bir borsa API'si kullanarak fiyat verilerini alabiliriz.

Veritabanı kaydı için MySQL veya MariaDB kullanılabilir. Kullanıcıların fiyat takibi yapabilmesi adına, fiyat bilgileri ile birlikte oturum bilgilerini de veritabanına kaydetmemiz gerekecektir. Aşağıda basit bir veritabanı yapısı ve kayıt işlemi örneği verilmiştir:

CODE
123456CREATE TABLE fiyatlar (
    id INT AUTO_INCREMENT PRIMARY KEY,
    para_birimi VARCHAR(10),
    fiyat DECIMAL(10, 5),
    tarih TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);


Socket.io ile gelen fiyat verilerini bu tabloya kaydetmek için, veritabanı bağlantısını kurup gelen verileri aşağıdaki gibi işleyebiliriz:

CODE
1234567io.on('connection', (socket) => {
    socket.on('priceUpdate', (data) => {
        const { currency, price } = data;
        // Veritabanı kaydı
        db.query('INSERT INTO fiyatlar (para_birimi, fiyat) VALUES (?, ?)', [currency, price]);
    });
});


Oturum yönetimi, kullanıcıların bot ile sürekli olarak etkileşimde kalabilmesi için kritik bir öneme sahiptir. Session (oturum) düşmesi durumunda, kullanıcıların yeniden giriş yapmaları gerekebilir. Bunun önüne geçmek için, kullanıcıların oturum sürelerini kontrol eden bir mekanizma geliştirmek faydalı olacaktır.

Bu amaçla, belirli bir süre boyunca aktif olmayan oturumları otomatik olarak sonlandırabilir ve kullanıcıları bilgilendirebilirsiniz. Örneğin, her kullanıcı için belirli bir zaman aşımı süresi belirleyerek, bu süre dolduğunda kullanıcıyı çıkış yapmaya zorlayabilirsiniz.

Sonuç olarak, Socket.io ile entegre bir kripto fiyat takip botu geliştirmek, güncel fiyatların takibini kolaylaştırırken, kullanıcı deneyimini de artırır. Veritabanı işlemleri ve oturum yönetimi ile bu sistemi daha sağlam hale getirebilirsiniz. Geliştirdiğiniz botun özelliklerini ve karşılaştığınız zorlukları paylaşmanız, topluluğa katkı sağlayacaktır.

Debes haber iniciado sesión para responder.

0 citas seleccionadas