Menu
CoddyTech

Дополнительные маршруты

Часть раздела Основы Express путешествия по Node.js на Coddy. Урок 3 из 20.

У сайта больше одной страницы, поэтому серверу нужен маршрут для каждого пути.

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 читает путь каждого запроса и вызывает маршрут с этим путём: GET /books попадает в первую функцию, GET /opening-hours — во вторую. Для пути без маршрута Express показывает собственную страницу 404. Путь маршрута всегда начинается с /.

Recipe Box возвращается: в файле data.js хранятся четыре рецепта, а маршрут /recipes выводит их названия.

challenge icon

Задание

Легко

Добавь страницу /about, которая отвечает Recipe Box collects family recipes.

Запусти приложение, отправь GET /about, затем отправь GET /about-us и прочитай маршруты, которые перечисляет Express.

Попробуйте сами

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

const app = express();

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

// type('text') отправляет обычный текст, поэтому каждое название отображается на отдельной строке.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

// Добавьте здесь страницу /about.

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

Все уроки раздела Основы Express