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);