Express.js Giriş: 5 Dakikada Kendi Web Sunucunuzu Kurun

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?​


ÖzellikNode.js (Ham HTTP)Express.js
Kod KalabalığıÇok fazla manuel işlemMinimal ve hızlı
RotalamaKarmaşık if-else bloklarıÇok kolay ve temiz yapı
Topluluk DesteğiTemel seviyeBinlerce 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.
 
Geri
Üst