Node.js ve Redis ile Basit Bir Ziyaretçi Sayacı Oluşturma
Merhaba! Bu makalede, Node.js ve Redis kullanarak basit bir ziyaretçi sayacı nasıl oluşturabileceğinizi adım adım göstereceğim. Öncelikle, neden Node.js ve Redis’i tercih ettiğimi açıklayayım. Node.js, non-blocking, event-driven mimarisi sayesinde yüksek performanslı web uygulamaları geliştirmek için idealdir. Öte yandan, Redis, in-memory veri tabanı olarak, hızlı veri okuma ve yazma işlemleri sağlar. Bu ikisinin birleşimi, hızlı ve ölçeklenebilir bir ziyaretçi sayacı oluşturmamızı sağlayacaktır.
İlk adımımız, projemizi kurmak. Bunun için öncelikle Node.js ve npm’nin (Node Package Manager) sisteminize kurulu olduğundan emin olmalısınız. Ardından, yeni bir proje klasörü oluşturup içine npm init -y komutu ile bir package.json dosyası oluşturalım. Bu dosya, projemizin bağımlılıklarını yönetecektir. Sonrasında, Redis ve Express.js bağımlılıklarını npm install redis express komutu ile ekleyelim.
npm init -y
npm install redis express
Şimdi, ana uygulama dosyamızı (örneğin, index.js) oluşturalım. Bu dosyada, Redis bağlantımızı kuracak, bir sayacı artıracak ve ziyaretçi sayısını gösterecek basit bir Express.js uygulaması yazacağız. İşte kod örneği:
const express = require('express');
const redis = require('redis');
const app = express();
const client = redis.createClient();
client.on('error', (err) => console.error('Redis Client Error', err));
app.get('/', async (req, res) => {
try {
await client.connect();
let count = await client.incr('visitorCount');
res.send(Toplam ziyaretçi sayısı: ${count});
} catch (error) {
console.error(error);
res.status(500).send('Sunucu hatası.');
} finally {
await client.disconnect();
}
});
app.listen(3000, () => console.log('Sunucu 3000 portunda çalışıyor.'));
Bu kodda, redis.createClient() ile Redis’e bağlanıyoruz. client.incr('visitorCount') ile ‘visitorCount’ adlı bir anahtarın değerini 1 artırıyoruz. Eğer anahtar daha önce yoksa, Redis otomatik olarak oluşturur ve değerini 1 yapar. Son olarak, Express.js ile gelen isteğe toplam ziyaretçi sayısını gösteren bir yanıt gönderiyoruz. Ayrıca hata yönetimi ve bağlantı kapatma işlemlerine dikkat etmekte fayda var.
Uygulamayı çalıştırmak için, terminalde node index.js komutunu çalıştırmanız yeterli olacaktır. Ardından, tarayıcınızda http://localhost:3000 adresine giderek ziyaretçi sayacını test edebilirsiniz. Her ziyaretinizde sayacın arttığını göreceksiniz. Bu basit örnek, Node.js ve Redis’in gücünü göstermektedir. Daha gelişmiş özellikler ekleyerek bu sayacı daha da geliştirebilirsiniz. Örneğin, günlük, haftalık veya aylık ziyaretçi sayılarını ayrı ayrı takip edebilirsiniz.
Bu uygulamada, hata yönetimi ve bağlantı kapatma işlemleri önemlidir. Kodda gördüğünüz gibi, try...catch...finally bloğu kullanarak olası hataları yakalayıp, bağlantıyı düzgünce kapatıyoruz. Bu, uygulamanın güvenilirliğini artırır. Ayrıca, Redis’in sunduğu diğer fonksiyonları keşfetmek faydalı olacaktır. Daha karmaşık uygulamalar için Redis’in sunduğu veri yapıları ve komutları büyük kolaylık sağlayacaktır.
Daha detaylı bilgi ve örnekler için, Redis ve Node.js belgelerine göz atabilirsiniz. Ayrıca, kendi web sitenizi geliştirmek için fatihsoysal.com adresini ziyaret edebilirsiniz. Umarım bu makale, Node.js ve Redis ile basit bir ziyaretçi sayacı oluşturmanızda size yardımcı olmuştur.
Bu makalede, Redis ve Node.js’in birlikte nasıl kullanılacağı adım adım anlatılmıştır. Ancak, bu sadece başlangıç noktasıdır. Daha ileri seviye projeler için daha karmaşık senaryoları ele almanız gerekebilir. Bu konuda daha fazla bilgi edinmek için burayı ziyaret edebilirsiniz.
#Etiketler: Node.js, Redis, Ziyaretçi Sayacı, Web Geliştirme, Programlama, Tutorial, Örnek Kod, Javascript, Express.js, Redis Bağlantısı, Hata Yönetimi
