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!