Dieser Artikel konzentriert sich auf die wichtigsten Dinge, die Sie über Express.js wissen sollten, einen wichtigen Bestandteil beim Erstellen von Backend-Anwendungen mit Node.js. Ich werde mich mit Routing, CRUD-Operationen, Antwortmethoden und Middleware-Funktionen befassen, die alle eine entscheidende Rolle beim Aufbau robuster Webanwendungen spielen.
In Express.js definieren Routenmethoden, wie Ihre Anwendung auf verschiedene HTTP-Anfragen (z. B. GET, POST, PUT, DELETE) für bestimmte Routen reagiert. Diese Methoden werden verwendet, um CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) in Ihrer Anwendung zu implementieren.
Einfaches CRUD-Beispiel: In diesem Beispiel reagiert jede Route auf einen anderen CRUD-Vorgang basierend auf der verwendeten HTTP-Methode.
const express = require('express'); const app = express(); // Create - POST app.post('/users', (req, res) => { res.send('User created'); }); // Read - GET app.get('/users', (req, res) => { res.send('Here is the user'); }); // Update - PUT app.put('/users/:id', (req, res) => { res.send('User with ID ${req.params.id} updated'); }); // Delete - DELETE app.delete('/users//:id', (req, res) => { res.send('User with ID ${req.params.id} deleted'); }): app.listen(3000, () => console.log('Server running on port 3000') );
Routing-Parameter ermöglichen es Ihnen, bestimmte Teile der Anforderungs-URL zu erfassen und sie in Ihren Route-Handlern zu verwenden. Sie können beispielsweise eine ID aus der URL extrahieren und diese verwenden, um eine mit dieser ID verknüpfte Aktion auszuführen.
z. B.) In diesem Beispiel ist :id ein dynamischer Parameter, der extrahiert und in der Antwort verwendet wird. Wenn dieser dynamische Parameter 123 ist, gibt eine Anfrage an /users/123 „Benutzer mit ID wird abgerufen: 123“ zurück.
app.get('/users/:id', (req, res) => { const userId = req.params.id; res.send(`Fetching user with ID: ${userId}`); });
Routenhandler legen fest, wie Ihr Server HTTP-Anfragen verarbeitet. Sie können mehrere Middleware-Funktionen innerhalb einer einzigen Route definieren und so einen saubereren und modularen Code ermöglichen.
Beispiel mit mehreren Handlern: In diesem Beispiel protokolliert die erste Middleware eine Nachricht und die zweite Middleware sendet die Antwort.
app.get('/users', (req, res, next) => { console.log('First middleware'); next(); // call the next handler in the stack }, (req, res) => { res.send('User list'); });
Express.js bietet mehrere Methoden zum Senden von Antworten an den Client. Lassen Sie uns einige häufig verwendete Antwortmethoden untersuchen.
a) .json() sendet eine JSON-Antwort.
app.get('/data', (req, res) => { res.json({ message: 'Hello, JSON' }); });
b) .send() sendet eine Antwort verschiedener Typen (Text, HTML, Puffer usw.).
app.get('/text', (req, res) => { res.send('Sending text'); });
c) .download() sendet eine Datei als Anhang und fordert den Benutzer auf, sie herunterzuladen.
app.get('/download', (re
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3