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

bookВступ до проміжного програмного забезпечення в 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

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

Awesome!

Completion rate improved to 2.56

bookВступ до проміжного програмного забезпечення в 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