Autor del tema
#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:
Burada,
Bu temel yapı ile sunucumuz 3000 portunda çalışmaya başlayacaktır. Şimdi, sürekli veri çekme (keep-alive) mekanizmasını kurmak için
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:
Form gönderildiğinde, Express.js sunucusu bu isteği aşağıdaki gibi işleyebilir:
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.
İ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-parserBurada,
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.