Порядок планування бекенд додатку
Щоб нічого не забути та правильно побудувати структуру додатка потрібно спланувати порядок дій (алгоритм) розробки:
Спочатку потрібно написати кістяк сервера і запустити його. Для перевірки вивести повідомлення, що сервер запущено. (У головному файлі підʼєднати модуль Еxpress, на його основі створити застосунок app, Запустити сервер за допомогою метода app.listen, прописати відловлення помилки 404, коли роут не знайдено і помилку сервера 500)
в package.json у налаштуваннях скриптів створити щонайменше два скрипти для режимів production і development. Для режиму development налаштувати nodemon, який дозволяє автоматичне перезавантаження сервера після збереження змін в документах. Під час запуску скрипту в process.env.NODE_ENV записати значення в якому режимі працює сервер.
Налаштувати оточення env і завантаження відповідного env в залежності від NODE_ENV (Найкраще створити папку enviroments і туди помістити файли development.env і production.env в яких прописати змінні оточення, а також .gitignore в якому вказати *.env, для ігнорування синхронізації на GitHub тут же можна створити файл development.env.example в якому вказати зразок використовуваних змінних середовища)
Прописати в оточенні (у файлі .env) URI на MongoDB. Наприклад її назвати так: MONGO_URL.
У головоному файліпрописати, який файл буде вантадити змінні в енвайронмени
Під'єднати в головному файлі програми базу MongoDB із використанням посилання на базу взятого з оточення.
Під'єднати всі необхідні middleware (логгер, корс, експрессджсон )
підключити в головному файлі посилання на всі необхіні роути.
у файлі роутів прописати всі використовувані методи роутів. переважно get (2 шт), post, put(patch), delete
підключити до файлу роутів відповідні контроллери
в контролерах у обгортці асинзронної функції, яка відловлює помилку прописати функціонал асинхронної функції (шаблон)
стоврити модель даних для бази (схема + модель) експортувати для використання в контролерах і мідлварах.
Last updated