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. Пока игнорируйте другие файлы.
Область:
- библиотека/application.js
- библиотека/express.js
Совет. Поиск app.listen будет хорошей отправной точкой.
Оформить полное руководство в разделе Полное руководство