Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza Middleware w kontekście Node.js i jak jest używany?

sobes.tech AI

Odpowiedź od AI

Middleware w Node.js — to funkcje, które mają dostęp do obiektów żądania (req), odpowiedzi (res) i następnej funkcji middleware w cyklu obsługi żądań.

Służą do obsługi żądań, wykonywania działań pośrednich (np. logowania, uwierzytelniania, parsowania ciała żądania) i przekazywania kontroli dalej.

W Express.js middleware jest deklarowane jako funkcje z trzema parametrami: (req, res, next). Wywołanie next() przekazuje kontrolę do następnego middleware.

Przykład prostego middleware w Express:

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

// Middleware do logowania
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // przekazać kontrolę do następnego middleware
});

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

app.listen(3000);