Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einrichtung des Einstiegspunkts | Entwicklung von REST-API
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
Einrichtung des Einstiegspunkts

Die Datei index.js ist der Ort, an dem wir unseren Server konfigurieren, Middleware definieren, Routen einrichten und Fehler behandeln. Sie dient als Herzstück unserer Express-Anwendung.

Erforderliche Module und Dateien importieren

index.js ist der Ort, an dem wir unseren Server konfigurieren, Middleware definieren, Routen einrichten und Fehler behandeln. Lassen Sie uns den Code Schritt für Schritt aufschlüsseln.

const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server

Middleware für JSON-Parsing

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

Das express.json() Middleware parst eingehende JSON-Anfragen und macht die Daten in req.body verfügbar. Es ist entscheidend für die Verarbeitung von JSON-Daten in unseren POST- und PUT-Anfragen.

Routen-Setup

Routing definiert, wie unsere Anwendung auf Client-Anfragen reagiert.

app.use("/api", router); // Use the router for handling routes under the `"/api"` path

Routing definiert, wie unsere Anwendung auf Client-Anfragen reagiert. In dieser Codezeile geben wir an, dass der im router definierte postsRoutes.js die Routen unter dem /api Pfad handhaben soll.

Fehlerbehandlungs-Middleware

Fehlerbehandlung ist entscheidend, um sicherzustellen, dass unsere Anwendung Fehler elegant behandelt.

// Error handling middleware
app.use((err, req, res, next) => {
  console.error(err.stack); // Log the error to the console
  res.status(500).json({ error: "Internal Server Error" }); // Send a 500 Internal Server Error response
});
  • Diese Middleware ist verantwortlich für das Abfangen von Fehlern, die während der Anfrageverarbeitung auftreten. Wenn eine Middleware oder ein Routen-Handler davor next(err) aufruft, wird diese Middleware den Fehler abfangen;
  • Sie protokolliert den Fehler in der Konsole mit console.error(err.stack);
  • Sie sendet eine 500 Internal Server Error Antwort an den Client, was darauf hinweist, dass auf dem Server etwas schiefgelaufen ist.

Starten des Servers

Um unser Anwendungsetup abzuschließen, starten wir den Express-Server auf einem angegebenen Port.

// Start the Express server
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
  • Diese Zeile startet den Express-Server und lässt ihn auf dem angegebenen Port (PORT) lauschen;
  • Wenn der Server startet, protokolliert er eine Nachricht in der Konsole, die den Port angibt, auf dem er läuft.

Vollständiger Code der index.js-Datei

// Import required modules and files
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

app.use("/api", router); // Use the `router` for handling routes under the `"/api"` path

// Error handling middleware
app.use((err, req, res, next) => {
  console.error(err.stack); // Log the error to the console
  res.status(500).json({ error: "Internal Server Error" }); // Send a `500 Internal Server Error` response
});

// Start the Express server
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
Einrichtung des Einstiegspunkts

Die Datei index.js ist der Ort, an dem wir unseren Server konfigurieren, Middleware definieren, Routen einrichten und Fehler behandeln. Sie dient als Herzstück unserer Express-Anwendung.

Erforderliche Module und Dateien importieren

index.js ist der Ort, an dem wir unseren Server konfigurieren, Middleware definieren, Routen einrichten und Fehler behandeln. Lassen Sie uns den Code Schritt für Schritt aufschlüsseln.

const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server

Middleware für JSON-Parsing

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

Das express.json() Middleware parst eingehende JSON-Anfragen und macht die Daten in req.body verfügbar. Es ist entscheidend für die Verarbeitung von JSON-Daten in unseren POST- und PUT-Anfragen.

Routen-Setup

Routing definiert, wie unsere Anwendung auf Client-Anfragen reagiert.

app.use("/api", router); // Use the router for handling routes under the `"/api"` path

Routing definiert, wie unsere Anwendung auf Client-Anfragen reagiert. In dieser Codezeile geben wir an, dass der im router definierte postsRoutes.js die Routen unter dem /api Pfad handhaben soll.

Fehlerbehandlungs-Middleware

Fehlerbehandlung ist entscheidend, um sicherzustellen, dass unsere Anwendung Fehler elegant behandelt.

// Error handling middleware
app.use((err, req, res, next) => {
  console.error(err.stack); // Log the error to the console
  res.status(500).json({ error: "Internal Server Error" }); // Send a 500 Internal Server Error response
});
  • Diese Middleware ist verantwortlich für das Abfangen von Fehlern, die während der Anfrageverarbeitung auftreten. Wenn eine Middleware oder ein Routen-Handler davor next(err) aufruft, wird diese Middleware den Fehler abfangen;
  • Sie protokolliert den Fehler in der Konsole mit console.error(err.stack);
  • Sie sendet eine 500 Internal Server Error Antwort an den Client, was darauf hinweist, dass auf dem Server etwas schiefgelaufen ist.

Starten des Servers

Um unser Anwendungsetup abzuschließen, starten wir den Express-Server auf einem angegebenen Port.

// Start the Express server
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
  • Diese Zeile startet den Express-Server und lässt ihn auf dem angegebenen Port (PORT) lauschen;
  • Wenn der Server startet, protokolliert er eine Nachricht in der Konsole, die den Port angibt, auf dem er läuft.

Vollständiger Code der index.js-Datei

// Import required modules and files
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

app.use("/api", router); // Use the `router` for handling routes under the `"/api"` path

// Error handling middleware
app.use((err, req, res, next) => {
  console.error(err.stack); // Log the error to the console
  res.status(500).json({ error: "Internal Server Error" }); // Send a `500 Internal Server Error` response
});

// Start the Express server
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
some-alt