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.
Wyzwanie
ŁatwyDodaj 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');
});