Sobes.tech
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);