Routing in Express.js: Umgang mit Benutzeranfragen

In ist ein entscheidendes Konzept, mit dem Sie definieren können, wie Ihre Anwendung eingehende HTTP-Anfragen von Benutzern verarbeitet Express.js. routing Mithilfe von Routen können Sie bestimmte Aktionen angeben, wenn Benutzer Anforderungen an bestimmte URLs in Ihrer Anwendung senden.

Schritt 1: Erstellen eines Basic Route

Um eine route in zu erstellen Express.js, verwenden Sie die app.METHOD(PATH, HANDLER) Methode des Anwendungsobjekts( app), um eine route für eine bestimmte HTTP-Methode METHOD und einen Pfad PATH zu registrieren. Der HANDLER ist eine Handlerfunktion, die aufgerufen wird, wenn eine Anfrage darauf trifft route.

Um beispielsweise eine zu erstellen route, die eine GET Anfrage an verarbeitet /hello, können Sie den folgenden Code verwenden:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

Schritt 2: Bearbeitung von Anfragen und Antworten

In der Handler-Funktion können Sie eingehende Anfragen von Benutzern verarbeiten und mithilfe der Objekte req(request) und(response) antworten. res Das req Objekt enthält Informationen über die eingehende Anfrage, wie z. B. URL-Parameter, gesendete Daten, die IP-Adresse des Absenders usw. Das res Objekt enthält Methoden zur Beantwortung der Anfrage, wie z res.send(). B. res.json(), res.render(), usw.

Schritt 3: Umgang mit mehreren Routen

Express.js ermöglicht es Ihnen, mehrere Routen für dieselbe URL mit unterschiedlichen HTTP-Methoden zu definieren. Zum Beispiel:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the GET /hello route!');  
});  
  
app.post('/hello',(req, res) => {  
  res.send('Hello, this is the POST /hello route!');  
});  

Schritt 4: Umgang mit dynamischen Parametern

Sie können auch Routen definieren, die dynamische Parameter enthalten, die durch einen Doppelpunkt( :) definiert werden. Zum Beispiel:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

Wenn ein Benutzer eine Anfrage an stellt /users/123, userId hat die Variable den Wert „123“.

Schritt 5: Routing Mit Modulen trennen

In größeren Projekten möchten Sie möglicherweise Routen in separate Dateien aufteilen, um Ihren Quellcode organisiert und verwaltbar zu halten. Sie können module.exports Routen in separaten Dateien definieren und diese dann in die Hauptdatei importieren. Zum Beispiel:

// routes/users.js  
const express = require('express');  
const router = express.Router();  
  
router.get('/profile',(req, res) => {  
  res.send('This is the /profile route in users.js!');  
});  
  
module.exports = router;  
// app.js  
const usersRouter = require('./routes/users');  
app.use('/users', usersRouter);  

Schritt 6: Umgang mit nicht vorhandenen Routen

Wenn ein Benutzer schließlich ein nicht vorhandenes anfordert route, können Sie einen 404-Fehler definieren route, um damit umzugehen. Dies erreichen Sie, indem Sie route am Ende Ihrer Hauptdatei einen Standardwert festlegen:

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

Wir haben gelernt, wie man Routen erstellt und verwaltet Express.js. Mithilfe dieser Funktion können Sie Benutzeranforderungen flexibel und leistungsstark anpassen und bearbeiten und so Ihre Anwendung anpassungsfähiger und skalierbarer machen. Erkunden und nutzen Sie weiterhin Möglichkeiten zur Erstellung umfangreicher und fantastischer Webanwendungen!