Перейти к содержанию

Знакомство с Express.js

Начало урока

Знакомство с Express.js

Создавайте веб-приложения быстрее с самым популярным фреймворком Node

Главная идея: Node.js уже позволяет создать веб-сервер, но многое приходится писать вручную. Express — это небольшая, удобная библиотека, которая берёт эту рутину на себя, чтобы вы могли сосредоточиться на интересном: что произойдёт, когда кто-то откроет URL.
К концу урока вы сможете:
  • установить Express в проект Node с помощью npm,
  • создать сервер и определить маршруты (URL + метод),
  • читать запрос и отправлять ответ,
  • использовать middleware, чтобы выполнять код при каждом запросе.

1. Что такое Express и зачем он нужен?

Express — это веб-фреймворк для Node.js. Фреймворк — это набор готовых инструментов, которые берут на себя повторяющиеся, скучные части, чтобы вы писали меньше кода.

Аналогия. Создавать сервер на чистом Node — как готовить из сырых продуктов: вы сами всё режете, отмеряете и моете. Express — как хорошо оснащённая кухня, где ингредиенты уже подготовлены, а острые ножи под рукой. Готовите блюдо (ваше приложение) по-прежнему вы, но подготовка сделана за вас.

Вот один и тот же крошечный сервер, написанный двумя способами, чтобы почувствовать разницу. Сначала — чистый Node:

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/' && req.method === 'GET') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello!');
  } else {
    res.writeHead(404);
    res.end('Not found');
  }
});

server.listen(3000);

Теперь та же идея на Express — короче и понятнее:

const express = require('express');
const app = express();

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

app.listen(3000);

Express сам установил код статуса, тип содержимого и сопоставил URL и метод. Именно эту рутину он берёт на себя.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя