Найти в Дзене
Разработка CMS

Разработка CMS

В данной подборка представлен набор статей посвящённый разработки CMS.
подборка · 8 материалов
1 год назад
Разработка CMS на NodeJS. Часть 8. Применение паттерна MVC
Продолжаем заниматься разработкой нашей cms. В этой статье мы произведём перенос наших обработчиков маршрутов из файла app.js. Разделение проекта мы будем на основе паттерана MVC (Model-View-Controller). Для удобства работы с данным паттерном, все маршруты выделяются в отдельный файл, в нашем случае это будут main.router.js и install.router.js. В файле app.js остаются только неизменяемая часть адреса, все остальные части адреса как статические, так и динамические (через переменные) хранятся в router файлах...
1 год назад
Разработка CMS на NodeJS. Часть 7. Механизм проверки установленности cms
В данной статье мы создадим механизм, который позволяет нам определить была ли ранее установлена cms или нет. При этом создадим с вами маршрут для установки cms. Состояние установки cms мы будем определять по соответствующей переменной окружения cms_isInstall. Далее мы добавим его в инициализацию initDefaultEnv с параметром false, таким образом при запуске приложение мы будем проверять произведена инициализация или нет. Давайте произведём изменение в функции initDefaultEnv. В стандартной конфигурации, в файле ...
1 год назад
Разработка CMS на NodeJS. Часть 6. Переменные среды.
В данной статье мы добавим работу с переменными среды нашему приложение. Но для начала рассмотрим, что такое переменные среды и для чего они нужны. Переменные среды - это тип системное хранилище типа <ключе>=<значения>, которое используется для конфигурирования приложений и системных процессов. Данное хранилище защищено в пределах исполняемой среды (учётной записи и консоли), что позволяет в полной безопасности хранить например учетные данные для подключения к базе данных, хранить токены для подключений и любую другую критически важную информацию...
1 год назад
Разработка CMS на NodeJS. Часть 5. Логирование системы.
В предыдущей статье мы разобрали параметры приложения, в данной статье мы разберем создание логирования, а в следующей части мы разберем работу с переменными среды выполнения, ее чтение и запись на основание стандартных параметров и параметров командной строки. Начнем с выбора хранения логов. Для удобства чтения, поиска и дальнейшей обработки логов будет использоваться хранения в формате база данных. База данных предлагается в формате документориентованной nedb от seald-io.Все данные хранятся при этом в json-формате, что позволит просмотреть логи даже без сервера, просто открыв файл...
1 год назад
Разработка CMS на NodeJS. Часть 4. Выносим обработку параметров приложения в отдельный файл и создание файла конфигурации.
В предыдущей статье мы разобрали, что такое параметры приложения. В этой части мы произведём вынесение данного функционала в отдельный файл, создадим еще один параметр (dev), а также создадим отдельный файл конфигурации который в дальнейшем будет использоваться как источник всей конфигурации сервера из разных мест получения конфигурации (параметры приложения, env-файл, параметры окружения и сервер конфигурации). И начнём мы с создания новой директории в нашем проекте под название libs. В данной...
1 год назад
Разработка CMS на NodeJS. Часть 3. Передача параметров приложению.
В предыдущей статье мы рассмотрели простой http-сервер. В этой статье разберём параметры приложений. Создадим параметр для dev-сервера и сделаем параметр для задания порта сервера по средством параметра. Для начала разберем, что такое параметры приложения. Передача параметров приложения осуществляется по средство задания параметров после app.js или любого js файла который запускается через команду node. Пример передачи параметров представлен на скриншоте ниже. В app.js добавим вывод в консоль для просмотра всех параметров переданных в приложение через команду console...