Найти в Дзене
Chris Roylance

Разработка CMS на NodeJS. Часть 2. Базовый http-сервер.

В первой части мы произвели установку pnpm и произвели инициализацию проекта. Разработка проекта будет производиться в IDE Visual Studio Code, далее во всех gif и скриншотах будет использоваться интерфейс данной IDE, а также ее консоль. Для реализации http-сервера воспользуемся пакетом express, также произведем установку пакета nodemon, который позволит автоматически производить перезапуск проекта, после каждого изменения файла в проекте.

Предупреждение:
В Visual Studio Code в качестве консоли используется PowerShell, который не даст из-за настройки безопасности не даст выполнить ни одну команду с пакетным менеджером. В отдельной статье будет разъяснение, как данную проблему исправить. И по этому, далее будет использоваться стандартная Windows консоль cmd.

Установка express и nodemon
Установка express и nodemon

После установки пакетов перейдем в package.json.

package.json
package.json

После установки пакетов у нас появилось две новые секции: dependencies и devDependencies. Первая секция отвечает за пакеты необходимые постоянно для работы проекта, вторая секция используется только во время установки проекта.

Далее в packega.json внесем еще пару изменений. Добавим запуск нашего приложения в форматах разработки и в формате боевого стенда.

Добавление dev и prod
Добавление dev и prod

В предыдущей статье мы внесли изменения в package.json в секции main с index.js на app.js. Данный файл является первичным файлом для проекта. Создадим в корне директории файл app.js.

Структура проекта.
Структура проекта.

И создадим самый просто web-сервер который будет нам отвечать текстом «Добро пожаловать в CMS!»

Создание минималистичного сервера.
Создание минималистичного сервера.

После создания сервера произведём его запуск.

-7

После запуска сервера откроем браузер и перейдем по адресу http://localhost

Пример запущенного приложения
Пример запущенного приложения

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