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