Sobes.tech
Junior — Middle

Express.js gelen isteklerin işlenmesini nasıl yönetir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Express.js, gelen gelen HTTP isteklerinin işlenmesini middleware mekanizmasıyla yönetir: bu, istek alındığında ardışık olarak çağrılan fonksiyonlardır. Her middleware fonksiyonu isteği işleyebilir, istek veya yanıt nesnesini değiştirebilir, mantık yürütebilir ve next() çağrısı ile kontrolü bir sonraki fonksiyona aktarabilir.

Bu yaklaşım, isteklerin işlenme zincirlerini oluşturmaya olanak tanır; burada her parça kendi göreviyle ilgilenir: kimlik doğrulama, istek gövdesinin ayrıştırılması, yönlendirme, hata yönetimi vb.

Express.js'te basit bir middleware örneği:

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

// Günlük kaydı için middleware
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // kontrolü bir sonraki işleyiciye aktar
});

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000);