Reitityksen ja väliohjelmiston opas Expressissä

Reititys ja väliohjelmisto ovat kaksi tärkeää käsitettä Node.js:ssä ja Express-kehyksessä verkkosovellusten rakentamiseen.

Reititys:

  • Reititys on prosessi, jossa määritetään, kuinka asiakkaan pyyntöjä käsitellään ja vastataan vastaavilla resursseilla palvelimella.
  • Expressissä voimme määrittää reitit määrittämällä HTTP-menetelmän (GET, POST, PUT, DELETE jne.) ja vastaavan URL-polun.
  • Jokaisella reitillä voi olla yksi tai useampi käsittelijätoiminto suorittamaan tehtäviä, kuten pyyntöjen käsittelyä, pääsyä tietokantaan ja vastausten lähettämistä asiakkaalle.

Väliohjelmisto:

  • Väliohjelmistot ovat toimintoja, jotka suoritetaan peräkkäin ennen kuin pyyntö saavuttaa lopullisen reitinkäsittelijän.
  • Niitä käytetään suorittamaan yleisiä toimintoja ja hoitamaan välitehtäviä, kuten todennus, lokikirjaus, virheiden käsittely jne.
  • Väliohjelmistoa voidaan soveltaa koko sovellukseen tai määrittää tietyille reiteille.
  • Jokainen väliohjelmisto vastaanottaa req (request) ja res (response) -parametrit ja voi suorittaa käsittelyn, välittää pyynnön seuraavalle väliohjelmistolle tai lopettaa käsittelyn lähettämällä vastauksen asiakkaalle.

Esimerkki reitityksen ja väliohjelmiston yhdistämisestä Expressissä:

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...');
});

Tässä esimerkissä olemme määrittäneet mukautetun väliohjelmiston, loggerMiddlewarejoka kirjaa jokaisen palvelimelle tulevan uuden pyynnön. Tätä väliohjelmistoa sovelletaan koko sovellukseen menetelmällä app.use(). Tämän jälkeen olemme määrittäneet kaksi reittiä, yhden pääsivulle ( '/') ja toisen tietosivulle ( '/about'). Lopuksi käynnistämme palvelimen ja kuuntelemme porttia 3000.

Väliohjelmisto loggerMiddlewaresuoritetaan jokaiselle pyynnölle, kirjaamalla viestin konsoliin ennen pyynnön välittämistä vastaavalle reitinkäsittelijälle tai väliohjelmistolle järjestyksessä.

Tämän reitityksen ja väliohjelmiston yhdistelmän avulla voimme käsitellä erilaisia ​​pyyntöjä ja suorittaa yleisiä tehtäviä tehokkaasti Express-sovelluksessa.