Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida mõistetakse Middleware all Node.js raames ja kuidas seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Middleware Node.js-s — need funktsioonid, millel on juurdepääs taotluse (req), vastuse (res) objektidele ning järgmisele middleware funktsioonile taotluste töötlemise tsüklis.

Need on kasutatavad taotluste töötlemiseks, vahetoimingute (näiteks logimine, autentimine, taotluse keha analüüs) teostamiseks ning juhtimise edastamiseks edasi.

Express.js-s deklareeritakse middleware kui funktsioonid kolme parameetriga: (req, res, next). next() kutsumine edastab juhtimise järgmisele middleware-ile.

Näide lihtsast middleware-st Express-is:

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

// Logimise middleware
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // juhtimise edastamine järgmisele middleware-ile
});

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

app.listen(3000);