Express.js Nedir? Temel Kavramlara Giriş

Express.js Nedir? Temel Kavramlara Giriş


Express.js, Node.js üzerinde geliştirilmiş minimalist bir web uygulama framework'üdür. Hızlı ve kolay bir şekilde web uygulamaları ve API'ler oluşturmayı sağlayan, esnek özelliklere sahip olan bu framework, geliştiricilere esneklik ve hızlı gelişim imkanı sunar. Özellikle RESTful API tasarımı yaparken, Express.js'in sağladığı kolaylıklar sayesinde projeler hızla hayata geçirilebilir.

Express.js'in Temel Özellikleri

Express.js, birçok temel özelliğiyle dikkat çeker. Bunların en belirgin olanları arasında middleware kullanımı, yönlendirme (routing) ve hata yönetimi bulunmaktadır. Middleware, gelen isteklerin işlenmesinde önemli bir rol oynar; istekleri işleme, yanıtları hazırlama ve hata yakalama gibi işlemleri kolaylaştırır. Bu da kodun daha modular ve okunabilir olmasına katkıda bulunur.

Middleware Kullanımı

Middleware, Express.js uygulamanızda çeşitli işlevsellik eklemek için kullanılan fonksiyonlardır. Aşağıda basit bir middleware örneği verilmiştir:

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

app.use((req, res, next) => {
    console.log('Yeni bir istek geldi:', req.method, req.url);
    next(); // Diğer middleware veya route'lara geçiş yapılır.
});

app.get('/', (req, res) => {
    res.send('Ana Sayfaya Hoşgeldiniz!');
});

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

Yönlendirme (Routing)

Express.js, URL yönlendirmelerini kolaylıkla yönetmeyi sağlar. Örneğin, belirli bir URL'ye gelen istekleri farklı fonksiyonlarla cevaplamak için yönlendirme kullanabilirsiniz:

app.get('/hakkinda', (req, res) => {
    res.send('Hakkında Sayfası');
});

app.post('/iletisim', (req, res) => {
    res.send('İletişim formu gönderildi.');
});

Sonuç

Sonuç olarak, Express.js, Node.js ekosisteminin güçlü bir parçası olarak, geliştiricilere hızlı ve etkili web uygulamaları geliştirme yeteneği sunmaktadır. Projelerin ihtiyaçlarına uygun esnekliği ve modüler yapısıyla, Express.js, her seviyeden geliştirici için vazgeçilmez bir araç durumundadır. Uygulama geliştirme sürecini hızlandırmak ve daha temiz kod yazmak isteyenler için Express.js mükemmel bir tercihtir.