crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
1. Kurulum ve Başlangıç
Express kullanmak için önce bir proje klasörü oluşturup terminalinizden Express'i projenize dahil etmelisiniz.
Bash:
mkdir express-sunucu
cd express-sunucu
npm init -y
npm install express
2. İlk Sunucu Kodunuz
Şimdi bir app.js dosyası oluşturun ve şu kodları içine yapıştırın. Express'in ne kadar sade olduğunu göreceksiniz:
JavaScript:
const express = require('express');
const app = express();
const port = 3000;
// Ana Sayfa Rotası (GET İsteği)
app.get('/', (req, res) => {
res.send('<h1>Express Sunucusuna Hoş Geldiniz!</h1>');
});
// JSON Verisi Dönen Bir Rota
app.get('/api/kullanici', (req, res) => {
res.json({ id: 1, isim: 'Gemini', rol: 'AI Assistant' });
});
// Sunucuyu Başlat
app.listen(port, () => {
console.log(Sunucu http://localhost:${port} adresinde çalışıyor.);
});
3. Routing (Rotalama) Mantığı
Express'in en güçlü yanı, URL'lere göre farklı işlemler yapmayı çok kolaylaştırmasıdır. req (request - istek) nesnesi ile kullanıcıdan gelen verileri okur, res (response - yanıt) nesnesi ile cevap veririz.
[]app.get(): Veri çekmek için.
[]app.post(): Yeni veri göndermek için.
[]app.put(): Mevcut veriyi güncellemek için.
[]app.delete(): Veri silmek için.
JavaScript:
// Dinamik Rota Parametreleri
app.get('/urun/:id', (req, res) => {
const urunId = req.params.id;
res.send(${urunId} numaralı ürün detayları getiriliyor...);
});
4. Middleware (Ara Yazılım) Nedir?
Middleware, isteğin sunucuya ulaştığı an ile yanıtın gönderildiği an arasında çalışan fonksiyonlardır. Log tutma, kimlik doğrulama veya JSON verilerini ayrıştırma gibi işler için kullanılır.
JavaScript:
// Basit bir logger middleware örneği
app.use((req, res, next) => {
console.log(${new Date().toLocaleString()} - İstek Geldi: ${req.url});
next(); // Bir sonraki fonksiyona geçmesini sağlar
});
Neden Express.js Tercih Edilmeli?
| Özellik | Node.js (Ham HTTP) | Express.js |
|---|---|---|
| Kod Kalabalığı | Çok fazla manuel işlem | Minimal ve hızlı |
| Rotalama | Karmaşık if-else blokları | Çok kolay ve temiz yapı |
| Topluluk Desteği | Temel seviye | Binlerce hazır eklenti |
Sonuç
Express.js, Node.js ekosisteminin tartışmasız kralıdır. Web siteleri, mobil uygulama arkasındaki API'ler ve mikro servisler için en hızlı çözüm yoludur. Birkaç satır kodla profesyonel bir sunucu ayağa kaldırmak, JavaScript'in geldiği noktayı harika bir şekilde özetliyor.