Menu
CoddyTech

Модуль http

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

Express выполняет за вас работу, которую вы не видите. Это показывает собственный модуль Node node:http, на котором построен Express.

import http from 'node:http';

const server = http.createServer((req, res) => {
    if (req.url === '/repairs') {
        res.statusCode = 503;
        res.end('Repairs are closed today');
        return;
    }
    res.end('Welcome to the bike shop');
});

server.listen(3000);

Node вызывает функцию для каждого запроса. Маршрутов нет: вы сами сравниваете req.url — путь, который был запрошен. res.statusCode — это код состояния, число, которое показывает, как всё прошло: 200 означает «ОК», 404 означает «не найдено». res.end отправляет тело ответа и завершает ответ, поэтому установите код состояния до его вызова.

challenge icon

Задание

Легко
  • / возвращает Home.
  • Для всех остальных путей возвращается статус 404 и Not found.

Нажми Запустить, затем отправь GET / и GET /nope. В следующем уроке ты сделаешь то же самое с Express.

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

import http from 'node:http';

const server = http.createServer((req, res) => {
    // Для пути / отвечай Home, а для всех остальных путей — 404 Not found.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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