Müzakirə

Borsa Veri Çekme İçin Expressjs Kullanımı: PM ile Sürekli Çalıştırma (Keep-Alive) ve Form Doldurma ve Submit

Başladan NightDebugger · 26 avq 2026 02:46 · 6 Baxış · 0 Cavablar
Mövzunu Açan #0
Borsa verilerini çekmek ve işlemek için Express.js kullanmak, güçlü ve esnek bir çözüm sunar. Bu yazıda, Express.js kullanarak sürekli çalışan bir uygulama oluşturmanın yanı sıra, form doldurma ve gönderme işlemlerini nasıl gerçekleştireceğimizi ele alacağız. Uygulamanın temel yapı taşlarını anlamak, daha karmaşık projeler için de sağlam bir temel oluşturacaktır.

İlk olarak, Express.js ile bir sunucu oluşturmak için aşağıdaki adımları takip edebilirsiniz. Öncelikle, gerekli paketleri yükleyin:

CODE
1npm install express axios body-parser


Burada, express web sunucusu kurulumunda, axios HTTP istekleri için ve body-parser POST isteklerini işlemek amacıyla kullanılır. Ardından, basit bir Express.js sunucusu oluşturalım:

CODE
12345678910const express = require('express');
const bodyParser = require('body-parser');
const axios = require('axios');

const app = express();
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(3000, () => {
    console.log('Sunucu 3000 portunda çalışıyor');
});


Bu temel yapı ile sunucumuz 3000 portunda çalışmaya başlayacaktır. Şimdi, sürekli veri çekme (keep-alive) mekanizmasını kurmak için setInterval fonksiyonunu kullanabiliriz. Örneğin, borsa verilerini her 5 saniyede bir çekmek için:

CODE
12345678setInterval(async () => {
    try {
        const response = await axios.get('BorsaVeriAPI_URL');
        console.log(response.data);
    } catch (error) {
        console.error('Veri çekiminde hata:', error);
    }
}, 5000);


Bu kod parçası, belirlediğiniz API'den borsa verilerini sürekli olarak çekmenizi sağlayacak. Burada dikkat edilmesi gereken, API'nin yanıt süreleri ve istek limitleridir. Bu nedenle, istek sıklığını doğru ayarlamak önemlidir.

Son olarak, bir form doldurma ve gönderme işlemini gerçekleştirmek için, aşağıdaki gibi basit bir HTML formu oluşturabilirsiniz:

CODE
123
    
    Gönder


Form gönderildiğinde, Express.js sunucusu bu isteği aşağıdaki gibi işleyebilir:

CODE
123456app.post('/submit', (req, res) => {
    const ticker = req.body.ticker;
    console.log('Gönderilen hisse senedi kodu:', ticker);
    // Burada istenilen işlemleri yapabilirsiniz
    res.send('Form başarıyla gönderildi!');
});


Borsa verilerini çekmek ve işlemek için Express.js'in sağladığı olanakları kullanarak, sürekli çalışan ve form gönderebilen bir uygulama geliştirmek mümkündür. Bu yapı, daha karmaşık uygulamalar için de genişletilebilir ve özelleştirilebilir. Geliştirdiğiniz uygulamalar hakkında daha fazla bilgi ve deneyimlerinizi paylaşmak, bu konudaki tartışmaları zenginleştirebilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi