Menu
CoddyTech

Weitere Routen

Teil des Abschnitts Express-Grundlagen der Node.js-Journey von Coddy. Lektion 3 von 20.

Eine Website hat mehr als eine Seite, daher benötigt der Server für jeden Pfad eine Route.

app.get('/books', (req, res) => {
    res.send('12 books on the shelf');
});

app.get('/opening-hours', (req, res) => {
    res.send('Monday to Friday, 10 to 6');
});

Express liest den Pfad jeder Anfrage und ruft die Route mit diesem Pfad auf: GET /books erreicht die erste Funktion, GET /opening-hours die zweite. Für einen Pfad ohne Route zeigt Express seine eigene 404-Seite an. Der Pfad einer Route beginnt immer mit /.

Die Recipe Box ist zurück, mit einer Datei data.js, die vier Rezepte enthält, und einer Route /recipes, die deren Titel auflistet.

challenge icon

Aufgabe

Einfach

Füge eine Seite /about hinzu, die mit Recipe Box collects family recipes. antwortet.

Starte die Anwendung, sende GET /about, dann sende GET /about-us und lies die von Express aufgelisteten Routen.

Probier es selbst

import express from 'express';
import { recipes } from './data.js';

const app = express();

app.get('/', (req, res) => {
    res.send('Welcome to Recipe Box');
});

// type('text') sendet reinen Text, sodass jeder Titel in einer eigenen Zeile erscheint.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

// Füge hier die Seite /about hinzu.

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Alle Lektionen in Express-Grundlagen