Maršrutas ir tarpinė programinė įranga yra dvi svarbios Node.js ir „Express“ sistemos sąvokos, skirtos kurti žiniatinklio programas.
Maršrutas:
- Maršruto parinkimas – tai procesas, kuriuo nustatomas, kaip tvarkyti kliento užklausą ir atsakant atitinkamai ištekliais serveryje.
- „Express“ galime apibrėžti maršrutus, nurodydami HTTP metodą (GET, POST, PUT, DELETE ir kt.) ir atitinkamą URL kelią.
- Kiekvienas maršrutas gali turėti vieną ar kelias tvarkyklės funkcijas, skirtas atlikti tokias užduotis kaip užklausų apdorojimas, prieiga prie duomenų bazės ir atsakymų siuntimas klientui.
Tarpinė programinė įranga:
- Tarpinė programinė įranga yra funkcijos, kurios vykdomos seka prieš užklausą pasiekiant galutinį maršruto tvarkyklę.
- Jie atlieka įprastas funkcijas ir atlikti tarpines užduotis, tokias kaip autentifikavimas, registravimas, klaidų tvarkymas ir kt.
- Tarpinė programinė įranga gali būti taikoma visai programai arba nurodyta konkretiems maršrutams.
- Kiekviena tarpinė programinė įranga gauna req (request) ir res (atsakymo) parametrus ir gali atlikti apdorojimą, perduoti užklausą kitai tarpinei programinei įrangai arba užbaigti apdorojimą išsiųsdama atsakymą klientui.
„Express“ maršruto parinkimo ir tarpinės programinės įrangos derinimo pavyzdys:
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...');
});
Šiame pavyzdyje apibrėžėme pasirinktinę tarpinę programinę įrangą, loggerMiddlewarekuri registruoja kiekvieną naują į serverį gaunamą užklausą. Ši tarpinė programinė įranga taikoma visai programai naudojant metodą app.use(). Tada apibrėžėme du maršrutus: vienam pagrindiniam puslapiui ( '/'), o kitą - puslapiui apie ( '/about'). Galiausiai paleidžiame serverį ir klausome 3000 prievado.
Tarpinė programinė įranga loggerMiddlewarebus vykdoma kiekvienai užklausai, užregistruojant pranešimą konsolėje prieš perduodamą užklausą atitinkamai maršruto tvarkyklei arba tarpinei programinei įrangai.
Šis maršruto parinkimo ir tarpinės programinės įrangos derinys leidžia tvarkyti įvairias užklausas ir efektyviai atlikti įprastines užduotis „Express“ programoje.