Menu
CoddyTech

Привет, Express

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

Веб-сервер ожидает запросы от браузеров и приложений и отправляет ответы. Express — самая популярная библиотека для написания веб-серверов на Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) — это маршрут: что делать, когда кто-то запрашивает путь /hours с помощью GET-запроса. GET — это тип запроса, который браузер отправляет, чтобы открыть страницу. Express вызывает функцию, передавая ей запрос req и ответ res, а res.send отправляет ответ. Ничего не отправляется обратно, пока этот метод не вызван. app.listen(3000) запускает сервер на порту 3000.

На ноутбуке вы бы запустили его командой node server.js и обратились бы к нему из браузера или с помощью curl. Здесь кнопка «Запустить» запускает сервер, а панель запросов отправляет запросы.

challenge icon

Задание

Легко

Для Recipe Box нужна главная страница, которая приветствует посетителей.

  1. В server.js измените маршрут для /, чтобы он отправлял текст Welcome to Recipe Box вместо Hello from Express!. Отправьте именно этот текст, без точки.

Попробуйте: Нажмите «Запустить». Введите / в строку запроса и нажмите «Отправить». Это отправит GET-запрос — такой запрос браузер отправляет при открытии страницы. Вы должны увидеть Welcome to Recipe Box со статусом 200. Затем отправьте /nope. Ни один маршрут не соответствует этому пути, поэтому Express сам ответит со статусом 404 и страницей с текстом Cannot GET /nope.

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

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

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

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

Потренируйтесь самостоятельно: Песочница Express