Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Налаштування Структури Проєкту | Створення REST API з Використанням Node.js та Express.js
Розробка бекенду з Node.js та Express.js

Налаштування Структури Проєкту

Свайпніть щоб показати меню

У цьому розділі ми детальніше розглянемо структуру проєкту. Підтримка впорядкованої структури стає надзвичайно важливою під час створення всього застосунку. Нижче наведено основні каталоги та файли, з якими ми будемо працювати у нашому проєкті:

Початкові файли проєкту

Ви можете отримати доступ до початкових файлів і папок проєкту на Github Якщо ви вперше користуєтеся GitHub, скористайтеся простою двокроковою інструкцією нижче, щоб завантажити проєкт.

content

Огляд структури проєкту

Розгляд призначення кожного каталогу та файлу. Зображення нижче ілюструє візуальне представлення структури проєкту:

content

Детальний розгляд призначення кожного каталогу та файлу:

  1. index.js: Головна точка входу в застосунок. У цьому файлі налаштовується сервер Express, конфігуруються проміжні обробники, визначаються маршрути та запускається сервер;

    • Ініціалізація застосунку Express;
    • Налаштування проміжних обробників, таких як express.json(), для парсингу JSON-запитів;
    • Визначення маршрутів та проміжних обробників помилок;
    • Запуск сервера Express на вказаному порту (наприклад, 3000).
  2. routes/: Каталог, що містить визначення маршрутів для різних кінцевих точок API. Організація маршрутів у окремі модулі допомагає підтримувати чистоту коду;

    • Створення окремих файлів маршрутів для різних функціональних частин (наприклад, керування користувачами, твіти, пости, автентифікація);
    • Організація та модульність коду для обробки маршрутів.
  3. routes/postsRoutes.js: Відповідає за обробку маршрутів, пов’язаних із постами (твітами) у застосунку;

    • Визначення маршрутів для створення, отримання, оновлення та видалення постів (твітів);
    • Керування взаємодією з файлом даних posts.json.
  4. middlewares/: Каталог для проміжних обробників, які виконують завдання, такі як валідація, автентифікація та авторизація. Сприяє повторному використанню коду;

    • Розділення проміжних обробників на окремі модулі;
    • Використання проміжних обробників для валідації даних, автентифікації користувачів та обробки помилок.
  5. middlewares/validateData.js: Проміжний обробник, що відповідає за валідацію даних у вхідних запитах. Гарантує відповідність даних необхідним критеріям;

    • Перевірка коректності вхідних даних перед обробкою;
    • Формування відповідних помилок у разі некоректних або відсутніх даних.
  6. database/: Каталог для зберігання даних застосунку;

  7. database/posts.json: Файл для зберігання даних (у цьому випадку — постів) у форматі JSON;

  8. node_modules/: Автоматично створюється після виконання npm i express, містить усі зовнішні бібліотеки та модулі, що використовуються у проєкті;

  9. package.json та package-lock.json: Файли зі списком усіх залежностей проєкту.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 3
some-alt