В первой части мы произвели установку pnpm и произвели инициализацию проекта. Разработка проекта будет производиться в IDE Visual Studio Code, далее во всех gif и скриншотах будет использоваться интерфейс данной IDE, а также ее консоль. Для реализации http-сервера воспользуемся пакетом express, также произведем установку пакета nodemon, который позволит автоматически производить перезапуск проекта, после каждого изменения файла в проекте.
Предупреждение:
В Visual Studio Code в качестве консоли используется PowerShell, который не даст из-за настройки безопасности не даст выполнить ни одну команду с пакетным менеджером. В отдельной статье будет разъяснение, как данную проблему исправить. И по этому, далее будет использоваться стандартная Windows консоль cmd.
После установки пакетов перейдем в package.json.
После установки пакетов у нас появилось две новые секции: dependencies и devDependencies. Первая секция отвечает за пакеты необходимые постоянно для работы проекта, вторая секция используется только во время установки проекта.
Далее в packega.json внесем еще пару изменений. Добавим запуск нашего приложения в форматах разработки и в формате боевого стенда.
В предыдущей статье мы внесли изменения в package.json в секции main с index.js на app.js. Данный файл является первичным файлом для проекта. Создадим в корне директории файл app.js.
И создадим самый просто web-сервер который будет нам отвечать текстом «Добро пожаловать в CMS!»
После создания сервера произведём его запуск.
После запуска сервера откроем браузер и перейдем по адресу http://localhost
Таким образом мы создали минималестичный сервер который обрабатывает любой тип запросов с 80 порта. В следующей статье мы разберем передачу и обработку аргументов командной строки для нашего приложения.