Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Middleware у Express.js | Розробка Веб-Застосунків з Express.js
Розробка бекенду з Node.js та Express.js

bookВступ до 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 та надання доступу з вебсторінок, розміщених на інших джерелах.
Все було зрозуміло?

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain how to create custom middleware for authentication?

What happens if I forget to call the `next()` function in my middleware?

Can you give examples of built-in middleware in Express.js?

Awesome!

Completion rate improved to 2.56

bookВступ до 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 та надання доступу з вебсторінок, розміщених на інших джерелах.
Все було зрозуміло?

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

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

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