Sobes.tech
Junior — Middle

Můžete vysvětlit, co se rozumí pod Middleware v rámci Node.js a jak se používá?

sobes.tech AI

Odpověď od AI

Middleware v Node.js — jsou funkce, které mají přístup k objektům požadavku (req), odpovědi (res) a k následující funkci middleware v cyklu zpracování požadavků.

Používají se k zpracování požadavků, provádění mezistupňových akcí (například logování, ověřování, parsování těla požadavku) a předávání řízení dále.

V Express.js jsou middleware deklarovány jako funkce se třemi parametry: (req, res, next). Volání next() předává řízení dalšímu middleware.

Příklad jednoduchého middleware v Express:

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

// Middleware pro logování
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // předat řízení dalšímu middleware
});

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

app.listen(3000);