Live: Посилюємо Backend BrainMessenger #6 - Моніторинг БД, Rate Limiting та Тести (TS/Node.js)
Автор: Induktr
Загружено: Прямой эфир состоялся 18 апр. 2025 г.
Просмотров: 55 просмотров
Усім привіт! 👋 Знову в ефірі з BrainMessenger! Це шостий стрім по нашій розробці.
🚀 Що робитимемо сьогодні:
Після успішної битви з NPM-залежностями на минулому стрімі (#5), сьогодні ми працюємо над стабільністю та безпекою бекенду. У нас по плану задачі просто зі вчорашніх підсумків дня:
1. Впроваджуємо базовий моніторинг підключень до БД: Щоб не зіткнутися знову з проблемами пулу з'єднань, як це було позавчора. Покажемо, як логувати стан і навіщо це потрібно для надійності.
2. Налаштовуємо Rate Limiting: Додаємо захист для критичних API ендпоінтів (реєстрація, логін, верифікація), щоб запобігти брутфорсу та зловживанням.
3. Пишемо інтеграційні тести: Протестуємо нову, доопрацьовану логіку системи верифікації email, включно з лічильником спроб та таймаутом. Покажемо, як переконатися, що важлива частина безпеки працює коректно і не зламається в майбутньому.
Вчора ми успішно вирішили проблеми з GraphQL redirect, помилками TypeScript, налаштуваннями підключення до БД і нарешті перемогли npm-залежності! Сьогодні будуємо на цьому фундаменті.
🧠 Про проєкт BrainMessenger:
Це мій особистий Full-Stack проєкт та шлях саморозвитку. Від ідеї та технічних задач до планування та реального коду. Ділюся всім процесом – і успіхами, і труднощами!
💻 Інструменти та Технології у фокусі:
TypeScript, Node.js (NestJS / Express - *уточниш на стрімі*)
Prisma (для роботи з БД)
Бібліотеки для логування та Rate Limiting
Фреймворк для тестування (Jest?)
VS Code, Термінал, Postman/GraphQL Playground.
📈 Вчимося на помилках!
Вчорашні складнощі з пулом з'єднань та nullable полями в TypeScript показали, наскільки важливі ретельна обробка помилок, правильне налаштування інструментів та своєчасне тестування. Сьогоднішній стрім – це крок до того, щоб перетворити ці уроки на стандарти та алгоритми для майбутньої розробки!
💬 Долучайтеся до обговорення!
Чи стикалися з подібними помилками в роботі? Як ви моніторите свої бази даних? Які підходи до Rate Limiting використовуєте? Діліться досвідом та ставте будь-які запитання по темі стріму, проєкту чи мого шляху!
Підтримати проєкт / канал:
Якщо ви цінуєте те, що я роблю, і хочете підтримати розвиток BrainMessenger або канал, буду дуже вдячний! Ваша підтримка допомагає рухатися вперед.
Підтримати Криптовалютою (через NOWPayments):
TON (The Open Network): [https://nowpayments.io/payment/?iid=6...](https://nowpayments.io/payment/?iid=6...)
USDT (TRC-20 Network): [https://nowpayments.io/payment/?iid=5...](https://nowpayments.io/payment/?iid=5...)
BTC: [https://nowpayments.io/payment/?iid=4...](https://nowpayments.io/payment/?iid=4...)
ETH (ERC-20 Network): [https://nowpayments.io/payment/?iid=5...](https://nowpayments.io/payment/?iid=5...)
USDT (ERC-20 Network): [https://nowpayments.io/payment/?iid=5...](https://nowpayments.io/payment/?iid=5...)
(**Примітка:* Ці посилання налаштовані на 5 USD в еквіваленті. Для можливості надіслати іншу суму, я пізніше додам більш гнучкі варіанти!)*
Інші способи підтримки:
https://www.patreon.com/c/Induktr?red...
🎉 Мій День Народження наближається! 🎉
До речі, 28 квітня у мене День народження! Якщо захочете зробити мені подарунок, можете також підтримати проєкт або канал за цими посиланнями. Це буде найкращим подарунком та мотивацією для подальшої роботи над BrainMessenger! (Сьогодні вже 18 квітня, залишилося 10 днів!)
👍 Стрім сподобався?
Ставте лайк! 👍
Підписуйтеся на канал "Induktr", щоб бачити весь шлях розробки та вчитися на реальних прикладах!
Натисніть на дзвіночок 🔔 для сповіщень!
🔗 Корисні посилання:
Мій Telegram-канал: https://t.me/Induktrs
GitHub репозиторій проєкту: https://github.com/Induktr/BrainMesse...
Попередні стріми по BrainMessenger: https://youtube.com/live/eTK2Po3Yf38
Дякую, що дивитесь! Починаємо посилювати бекенд! 🛡️
#livecoding #typescript #nodejs #backend #monitoring #ratelimiting #testing #security #programming #brainmessenger #devstream #отладка #архитектура #jest #prisma #саморазвитие #crypto #донаты #поддержка #УкраїнськийКод #РозробкаУкраїна

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: