Express.js ve MongoDB ile Veritabanı Bağlantısı


Günümüzde web uygulamaları geliştirmek için kullanılan en popüler teknolojilerden biri olan Express.js, Node.js platformu üzerinde çalışan minimal ve esnek bir web uygulama çatısıdır. Express.js, genellikle RESTful API'lar oluşturmak için tercih edilir. MongoDB ise NoSQL bir veritabanı sistemi olup, veri saklama ve yönetimi işlemlerinde esneklik sağlar. Bu makalede, Express.js ve MongoDB ile nasıl etkili bir bağlantı kurabileceğinizi keşfedeceğiz.

Express.js ve MongoDB Kurulum Süreci

İlk adım olarak, Node.js ve npm (Node Package Manager) sisteminizde yüklü olmalıdır. Daha sonra, Express ve MongoDB istemcilerini yüklemek için aşağıdaki komutları kullanabilirsiniz:

npm init -y
npm install express mongoose

Bu komutlar, yeni bir Node.js projesi oluşturacak ve gerekli Express ve MongoDB istemci kütüphanelerini projeye dahil edecektir. Şimdi, basit bir Express uygulaması oluşturalım ve MongoDB bağlantısını gerçekleştirelim.

Basit Bir Express Sunucusu Oluşturma

Aşağıda, basit bir Express.js sunucusu ve MongoDB veritabanı bağlantısı kurmak için gereken kod örneği yer almaktadır:

const express = require('express');
const mongoose = require('mongoose');

const app = express();
const PORT = process.env.PORT || 3000;

// MongoDB bağlantısı
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('MongoDB bağlantısı başarılı!'))
.catch(err => console.error('MongoDB bağlantısı hatası: ', err));

app.get('/', (req, res) => {
    res.send('Merhaba, Express.js!');
});

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

Sonuç ve İlerleyen Adımlar

Yukarıdaki örnekte, Express.js ile bir sunucu oluşturduk ve MongoDB'ye bağlantı kurduk. Bu temeli kullanarak, daha karmaşık veri işlemleri ve CRUD (Create, Read, Update, Delete) uygulamaları geliştirebilirsiniz. MongoDB veritabanınıza veri eklemek ve sorgulamak için Mongoose kütüphanesinin sağladığı güçlü özelliklerden yararlanmayı unutmayın.

Express.js ve MongoDB ile çalışırken, güvenlik önlemleri almak ve doğru yapılandırmalar yapmak da önemlidir. Çeşitli middleware’ler sayesinde uygulamanızı daha güvenli hale getirebilir ve performansını artırabilirsiniz. JavaScript temellerine sahip iseniz, bu teknolojilerle verimli uygulamalar geliştirmek için harika bir başlangıç yapmış olacaksınız.