Сервіс роботи з файлами Ціль проекту полягала в розробці сервісу, який забезпечуює роботу з файлами. Цей сервіс надає можливість відстежувати, скільки разів елемент інтерфейсу (кнопка) було натиснуто користувачем, щоб отримати інформацію про популярність цього елемента.
Для розробки бекенду було створено API для взаємодії з сервісом. Набір ендпоінтів, які дозволяють фронтенду надсилати дані про кліки на елемент інтерфейсу. Реалізація контролерів, які обробляють HTTP-запити, виконують відповідні дії з файлами. Раз у хвилину працює сервис cron, який виконує функцію processStatistic (записує дані в файл 'stat_eventLog.txt'). Реалізація бекенду дозволила забезпечити зберігання, оновлення та видалення файлів, читання та запис.
Сервіс був реалізований на Node.js з використанням Express.js.
Встановлення:
Запустити команду 'npm install'
Встановити Express командою $ npm install express
Запустіть 'npm start';
Для коректного складання та запуску проекту необхідна наявність NodeJs 18 + Npm ([https://nodejs.org/en])