„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Express.js Essentials

Express.js Essentials

Veröffentlicht am 07.11.2024
Durchsuche:362

Express.js Essentials

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.

Konzept-Highlights:

  1. Routenmethoden und CRUD
  2. Routing-Parameter
  3. Routenhandler
  4. Antwortmethoden
  5. Eingebaute Middleware-Funktionen

1. Routenmethoden und CRUD

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

2. Routing-Parameter

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}`);
});

3. Routenhandler

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

4. Antwortmethoden

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




Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/ryoichihomma/expressjs-esentials-5e83?1 Wenn es zu Verstößen kommt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

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