Sobes.tech
Junior — Middle

Πώς διαχειρίζεται το Express.js την επεξεργασία των εισερχόμενων αιτημάτων;

sobes.tech AI

Απάντηση από AI

Το Express.js διαχειρίζεται την επεξεργασία των εισερχόμενων αιτημάτων HTTP μέσω ενός μηχανισμού middleware: λειτουργίες που καλούνται διαδοχικά κατά τη λήψη ενός αιτήματος. Κάθε λειτουργία middleware μπορεί να επεξεργαστεί το αίτημα, να τροποποιήσει το αντικείμενο αιτήματος ή απάντησης, να εκτελέσει λογική και να μεταβιβάσει τον έλεγχο στην επόμενη λειτουργία μέσω της κλήσης next().

Αυτή η προσέγγιση επιτρέπει την κατασκευή αλυσίδων επεξεργασίας αιτημάτων, όπου κάθε μέρος είναι υπεύθυνο για το δικό του έργο: αυθεντικοποίηση, ανάλυση σώματος αιτήματος, δρομολόγηση, διαχείριση σφαλμάτων κ.ά.

Παράδειγμα απλού middleware στο Express.js:

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

// Middleware για καταγραφή
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // μεταβίβαση ελέγχου στον επόμενο χειριστή
});

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

app.listen(3000);