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.
Aufgabe
EinfachFü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');
});