Menu
CoddyTech

Altre route

Fa parte della sezione Fondamenti di Express del percorso Node.js di Coddy. Lezione 3 di 20.

Un sito ha più di una pagina, quindi il server ha bisogno di una route per ogni percorso.

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 legge il percorso di ogni richiesta e chiama la route con quel percorso: GET /books raggiunge la prima funzione, GET /opening-hours la seconda. Un percorso senza una route restituisce la pagina 404 di Express. Il percorso di una route inizia sempre con /.

Recipe Box torna, con un file data.js che contiene quattro ricette e una route /recipes che elenca i loro titoli.

challenge icon

Sfida

Facile

Aggiungi una pagina /about che risponda Recipe Box collects family recipes.

Avvia, invia GET /about, poi invia GET /about-us e leggi le route elencate da Express.

Provalo tu

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

const app = express();

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

// type('text') invia testo semplice, quindi ogni titolo appare su una riga a sé.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

// Aggiungi qui la pagina /about.

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

Tutte le lezioni di Fondamenti di Express