Вступ до Middleware у Express.js
Свайпніть щоб показати меню
Розуміння проміжного програмного забезпечення (Middleware)
Проміжне програмне забезпечення дозволяє обробляти запити до того, як вони потраплять до обробників маршрутів. Воно виступає фільтром для вхідних запитів, забезпечуючи можливість виконання різних завдань у циклі запит-відповідь. Функції проміжного програмного забезпечення приймають три аргументи: об'єкт запиту (req), об'єкт відповіді (res) і функцію next, яка використовується для передачі керування наступному проміжному програмному забезпеченню в ланцюжку.
Уявіть собі водопровідну трубу, через яку тече вода. Вода подається з одного кінця труби та проходить через манометри й клапани — наше проміжне програмне забезпечення — перш ніж потрапити до місця призначення, тобто до нашої склянки. Важливий момент цієї аналогії полягає в тому, що порядок розташування цих манометрів і клапанів має значення.
Так само функції проміжного програмного забезпечення в Express.js виконуються у певному порядку, тому порядок їх реєстрації є критично важливим для функціонування нашого застосунку.
Проміжне програмне забезпечення в дії
Вставлення власного проміжного програмного забезпечення у застосунок перед викликом будь-якого маршруту.
app.use((req, res, next) => {
console.log('Our middleware');
next();
});
Ця функція нічого не робить, вона просто пропускає потік через себе, але наше повідомлення завжди з'являтиметься у консолі.
Ця функція не виконує жодного конкретного завдання; вона просто пропускає потік через себе. Однак вона ілюструє, як працює middleware у конвеєрі Express.js. У цьому прикладі, щоразу коли надходить запит до нашого застосунку Express.js, у консолі буде виведено Our middleware.
Призначення middleware
Middleware може виконувати різні функції в застосунку Express.js, зокрема:
- Логування: Middleware може фіксувати деталі запиту, такі як HTTP-метод, URL та час, що дає уявлення про трафік, який обробляє ваш сервер;
- Аутентифікація: Middleware може перевіряти, чи автентифікований користувач перед наданням доступу до певних маршрутів. Це часто використовується для захисту чутливих частин застосунку;
- Валідація: Middleware може перевіряти дані запиту перед їх обробкою. Наприклад, перевіряти, чи дані, надіслані у POST-запиті, мають правильний формат;
- Обробка помилок: Middleware може перехоплювати та обробляти помилки, що виникають під час обробки запиту. Це гарантує, що ваш застосунок не аварійно завершує роботу при виникненні неочікуваних проблем;
- CORS (Cross-Origin Resource Sharing): Middleware може додавати CORS-заголовки до відповідей, дозволяючи або забороняючи запити з різних доменів. Це важливо для захисту ваших API та надання доступу з вебсторінок, розміщених на інших джерелах.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат