Przewodnik po routingu i oprogramowaniu pośredniczącym w Express

Routing i oprogramowanie pośredniczące to dwie ważne koncepcje w Node.js i frameworku Express do tworzenia aplikacji internetowych.

Rozgromienie:

  • Routing to proces określania sposobu obsługi żądań od klienta i odpowiadania odpowiednimi zasobami na serwerze.
  • W Expressie możemy definiować trasy, określając metodę HTTP (GET, POST, PUT, DELETE itp.) oraz odpowiednią ścieżkę URL.
  • Każda trasa może mieć jedną lub więcej funkcji obsługi do wykonywania zadań, takich jak przetwarzanie żądań, dostęp do bazy danych i wysyłanie odpowiedzi do klienta.

Oprogramowanie pośrednie:

  • Oprogramowanie pośrednie to funkcje, które są wykonywane w sekwencji, zanim żądanie dotrze do końcowego programu obsługi trasy.
  • Służą do wykonywania typowych funkcjonalności i obsługi zadań pośrednich, takich jak uwierzytelnianie, logowanie, obsługa błędów itp.
  • Oprogramowanie pośredniczące można zastosować do całej aplikacji lub określić dla określonych tras.
  • Każde oprogramowanie pośrednie otrzymuje parametry req (żądanie) i res (odpowiedź) i może wykonać przetwarzanie, przekazać żądanie do następnego oprogramowania pośredniego lub zakończyć przetwarzanie, wysyłając odpowiedź do klienta.

Przykład łączenia Routingu i Middleware w Expressie:

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

W tym przykładzie zdefiniowaliśmy niestandardowe oprogramowanie pośredniczące loggerMiddlewaredo rejestrowania każdego nowego żądania przychodzącego do serwera. To oprogramowanie pośrednie jest stosowane do całej aplikacji przy użyciu app.use()metody. Następnie zdefiniowaliśmy dwie trasy, jedną dla strony głównej ( '/'), a drugą dla strony informacyjnej ( '/about'). Na koniec uruchamiamy serwer i nasłuchujemy na porcie 3000.

Oprogramowanie pośredniczące loggerMiddlewarebędzie uruchamiane dla każdego żądania, rejestrując komunikat w konsoli przed przekazaniem żądania do odpowiedniej procedury obsługi trasy lub oprogramowania pośredniczącego w sekwencji.

Ta kombinacja routingu i oprogramowania pośredniczącego pozwala nam obsługiwać różne żądania i wydajnie wykonywać typowe zadania w aplikacji Express.