Сайт управления сервером и БД продукции
Ссылка на сайт: https://products-list.owen.ru
Сайт запущен на фреймворке express.js на сервере Linux с использованием pm2. Страницы сделаны в формате ejs. Для связи с сервером используются GET/POST запросы и webSockets.
Авторизация сделана с помощью passport.js и SQL c использованием хеширования и куки.
Сайт позволяет посредством загрузки Excel документов вносить информацию о продукции в БД.
На страницах управления сервером есть кнопки запуска серверных приложений, а также таблица контроля результатов работы сервиса создания электронных каталогов.
Контроль электронных каталогов осуществляется посредством серверного node.js приложения, запускаемого по расписанию с помощью cron. Данное приложение ежедневно скачивает электронные
каталоги, проводит разархивацию, парсинг (xml, json) и проверку корректности содержимого. В случае обнаружения проблем в файлах каталогов или их недоступности - происходит оповещение через email рассылка с
описанием возникшей проблемы.
Обратная связь от сервера через webSockets после отправки Excel документа: