Налаштування Структури Проєкту
Свайпніть щоб показати меню
У цьому розділі ми детальніше розглянемо структуру проєкту. Підтримка впорядкованої структури стає надзвичайно важливою під час створення всього застосунку. Нижче наведено основні каталоги та файли, з якими ми будемо працювати у нашому проєкті:
Початкові файли проєкту
Ви можете отримати доступ до початкових файлів і папок проєкту на Github Якщо ви вперше користуєтеся GitHub, скористайтеся простою двокроковою інструкцією нижче, щоб завантажити проєкт.
Огляд структури проєкту
Розгляд призначення кожного каталогу та файлу. Зображення нижче ілюструє візуальне представлення структури проєкту:
Детальний розгляд призначення кожного каталогу та файлу:
-
index.js: Головна точка входу в застосунок. У цьому файлі налаштовується сервер Express, конфігуруються проміжні обробники, визначаються маршрути та запускається сервер;
- Ініціалізація застосунку Express;
- Налаштування проміжних обробників, таких як
express.json(), для парсингу JSON-запитів; - Визначення маршрутів та проміжних обробників помилок;
- Запуск сервера Express на вказаному порту (наприклад,
3000).
-
routes/: Каталог, що містить визначення маршрутів для різних кінцевих точок API. Організація маршрутів у окремі модулі допомагає підтримувати чистоту коду;
- Створення окремих файлів маршрутів для різних функціональних частин (наприклад, керування користувачами, твіти, пости, автентифікація);
- Організація та модульність коду для обробки маршрутів.
-
routes/postsRoutes.js: Відповідає за обробку маршрутів, пов’язаних із постами (твітами) у застосунку;
- Визначення маршрутів для створення, отримання, оновлення та видалення постів (твітів);
- Керування взаємодією з файлом даних
posts.json.
-
middlewares/: Каталог для проміжних обробників, які виконують завдання, такі як валідація, автентифікація та авторизація. Сприяє повторному використанню коду;
- Розділення проміжних обробників на окремі модулі;
- Використання проміжних обробників для валідації даних, автентифікації користувачів та обробки помилок.
-
middlewares/validateData.js: Проміжний обробник, що відповідає за валідацію даних у вхідних запитах. Гарантує відповідність даних необхідним критеріям;
- Перевірка коректності вхідних даних перед обробкою;
- Формування відповідних помилок у разі некоректних або відсутніх даних.
-
database/: Каталог для зберігання даних застосунку;
-
database/posts.json: Файл для зберігання даних (у цьому випадку — постів) у форматі JSON;
-
node_modules/: Автоматично створюється після виконання
npm i express, містить усі зовнішні бібліотеки та модулі, що використовуються у проєкті; -
package.json та package-lock.json: Файли зі списком усіх залежностей проєкту.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат