Junior — Middle
Μπορείτε να εξηγήσετε τι εννοείται με το Middleware στο πλαίσιο του Node.js και πώς χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
Middleware στο Node.js — είναι λειτουργίες που έχουν πρόσβαση στα αντικείμενα αιτήματος (req), απάντησης (res) και στην επόμενη λειτουργία middleware στον κύκλο επεξεργασίας αιτημάτων.
Χρησιμοποιούνται για την επεξεργασία αιτημάτων, την εκτέλεση ενδιάμεσων ενεργειών (π.χ. καταγραφή, πιστοποίηση, ανάλυση του σώματος του αιτήματος) και τη μετάδοση ελέγχου περαιτέρω.
Στο Express.js, το middleware δηλώνεται ως λειτουργίες με τρεις παραμέτρους: (req, res, next). Η κλήση next() μεταβιβάζει τον έλεγχο στο επόμενο middleware.
Παράδειγμα απλού middleware στο Express:
const express = require('express');
const app = express();
// Middleware για καταγραφή
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // μεταβίβαση ελέγχου στο επόμενο middleware
});
app.get('/', (req, res) => {
res.send('Hello World');
});
app.listen(3000);