Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки дар доираи Node.js чӣ маънои Middleware дорад ва чӣ гуна истифода мешавад?

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