Menu
CoddyTech

Więcej tras

Część sekcji Podstawy Express ścieżki Node.js w Coddy. Lekcja 3 z 20.

Witryna ma więcej niż jedną stronę, więc serwer potrzebuje trasy dla każdej ścieżki.

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 odczytuje ścieżkę każdego żądania i wywołuje trasę przypisaną do tej ścieżki: GET /books trafia do pierwszej funkcji, a GET /opening-hours do drugiej. W przypadku ścieżki bez przypisanej trasy Express wyświetla własną stronę 404. Ścieżka trasy zawsze zaczyna się od /.

Recipe Box powraca z plikiem data.js zawierającym cztery przepisy oraz trasą /recipes, która wyświetla ich tytuły.

challenge icon

Wyzwanie

Łatwy

Dodaj stronę /about, która wyświetla Recipe Box collects family recipes.

Uruchom aplikację, wyślij GET /about, a następnie wyślij GET /about-us i odczytaj trasy wyświetlone przez Express.

Spróbuj swoich sił

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

const app = express();

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

// type('text') wysyła zwykły tekst, więc każdy tytuł pojawia się w osobnym wierszu.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

// Dodaj tutaj stronę /about.

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

Wszystkie lekcje w sekcji Podstawy Express