Привет, 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. Здесь кнопка «Запустить» запускает сервер, а панель запросов отправляет запросы.
Задание
ЛегкоДля Recipe Box нужна главная страница, которая приветствует посетителей.
- В
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