Uelekezaji na vifaa vya kati ni dhana mbili muhimu katika Node.js na mfumo wa Express wa kuunda programu za wavuti.
Uelekezaji:
- Utafutaji ni mchakato wa kuamua jinsi ya kutuma maombi kutoka kwa mteja na kujibu kwa zinazolingana kwenye seva.
- Katika Express, tunaweza kufafanua njia kwa kubainisha njia ya HTTP (GET, POST, PUT, DELETE, nk.) na njia ya URL inayolingana.
- Kila njia inaweza kuwa na udhibiti kimoja au zaidi cha kufanya kazi kama vile kuchakata ombi, hifadhi wa hifadhidata, na kutuma majibu kwa mteja.
vifaa vya kati:
- Middleware ni chaguo za kukotoa ambazo hutekelezwa kwa mfuatano kabla ya ombi kudhibiti udhibiti cha mwisho cha njia.
- Hutumika kutekeleza utendakazi wa kawaida na kazi za kati kama vile uthibitishaji, ukataji miti, maoni makosa, nk
- Zawadi vya kati ya matumizi kwa programu au kuchaguliwa kwa njia maalum.
- Kila cha kati hupokea vya req (ombi) na majibu (jibu) na kupona kwa kifaa, kupitisha kifaa cha kati kinachofuata, au kumaliza uchakataji kutuma jibu kwa mteja.
Mfano unachanganya Njia na Middleware katika Express:
const express = require('express');
const app = express();
// Middleware
const loggerMiddleware = (req, res, next) => {
console.log('A new request has arrived!');
next();
};
// Apply middleware to the entire application
app.use(loggerMiddleware);
// Main route
app.get('/', (req, res) => {
res.send('Welcome to the homepage!');
});
// Another route
app.get('/about', (req, res) => {
res.send('This is the about page!');
});
// Start the server
app.listen(3000, () => {
console.log('Server is listening on port 3000...');
});
Katika mfano huu, tumefafanua programu ya kati loggerMiddlewareili kuweka kila ombi jipya linalokuja kwa seva. Chombo hiki cha kati kinatumika kwa programu nzima kwa kutumia app.use()njia. Kisha, tumefafanua njia mbili, moja kwa ukurasa kuu ( '/') na nyingine kwa ukurasa wa kuhusu ( '/about'). Hatimaye, tunaanzisha seva na kusikiliza kwenye bandari 3000.
Programu ya kati loggerMiddlewareitatekelezwa kwa kila ombi, ikiandika ujumbe kwa koni kabla ya kupitisha ombi kwa kudhibiti cha njia husika au vifaa vya kati katika mlolongo.
Mchanganyiko huu wa uelekezaji na vifaa vya kati huturuhusu maombi tofauti na kufanya kazi za kawaida kwa ufanisi katika programu ya Express.