Express — это минимальная и гибкая платформа веб-приложений Node.js для Node. Его основные функции включают DSL для маршрутизации, вспомогательные функции HTTP, такие как перенаправление, кэширование, управление файлами cookie и т. д., с упором на высокую производительность.

Мы изучим внутренности экспресса, выполнив ряд задач с возрастающей сложностью и масштабом. Каждая задача будет иметь область действия и время выполнения, поэтому вы можете начать работу без загрузки установки.

Обзор репозитория

Express — это облегченная структура, которая зависит от разработчиков, добавляющих собственное промежуточное ПО для своего конкретного случая использования. Он использует http-сервер Node для запуска и добавляет некоторые основные объекты, такие как

  • Запрос — объект, который обрабатывает запросы на синтаксический анализ заголовков, свежие/устаревшие, проверку на наличие прокси и т. д.
  • Response — Объект для отправки ответа (установка заголовков, прикрепление файлов, коды ответов и т. д.)
  • Маршрутизатор — базовая логика маршрутизации (настройка путей API и соответствующих функций) + платформа для добавления ПО промежуточного слоя.

Промежуточное программное обеспечение предоставляет настраиваемые функции и может быть добавлено с помощью интерфейса app.use.

  • Промежуточное программное обеспечение. Добавление функций для выражения, таких как синтаксический анализ файлов cookie, cors и т. д., может быть выполнено путем добавления функций промежуточного программного обеспечения, которые могут изменять объект запроса и ответа. "В глубине".
  • Приложение. Наконец, все заключено в объекте приложения.

Задания

Задача 1. Добавьте порт 1994 по умолчанию на экспресс-сервер.

Описание. Express имеет порт по умолчанию 3000, попробуйте изменить его на 1994. Ознакомьтесь с lib/express.js и lib/application.js. Пока игнорируйте другие файлы.

Область:

  1. библиотека/application.js
  2. библиотека/express.js

Совет. Поиск app.listen будет хорошей отправной точкой.

Выполнить задачу

Оформить полное руководство в разделе Полное руководство