Я начинаю серию статей о node js. На самом деле я не очень разбираюсь в node js. Поэтому я подумал, давайте снова начнем с нуля и поможем другим узнать об этом. Я просмотрел учебные пособия по «сетевому ниндзя», взял оттуда программу и сделал свое собственное слияние. Я хочу помочь вам в моем путешествии, давайте вместе поедем в node js на 30 дней ...

День 28 - Промежуточное ПО - Часть 3 - Изучение Node JS за 30 дней [Мини-серия]

Полная серия, чтобы легко изучить основы node js

Функции промежуточного программного обеспечения - это функции, которые имеют доступ к объекту запроса (req), объекту ответа (res) и следующей функции промежуточного программного обеспечения в цикле запроса-ответа приложения. Следующая функция промежуточного программного обеспечения обычно обозначается переменной с именем next. (официальный документ)

Вы что-нибудь понимаете в этом?

Короче говоря, обычно мы используем промежуточное ПО для проверки чего-либо. Нравится - если кто-то является подлинным пользователем или является пользователем с правами администратора.

Функции промежуточного программного обеспечения могут выполнять следующие задачи:

  • Выполните любой код.
  • Внесите изменения в объекты запроса и ответа.
  • Завершите цикл запрос-ответ.
  • Вызов следующей функции промежуточного программного обеспечения в стеке.

Приложение Express может использовать следующие типы промежуточного программного обеспечения:
- промежуточное программное обеспечение уровня приложения
- промежуточное программное обеспечение уровня маршрутизатора
- промежуточное программное обеспечение обработки ошибок
- встроенное промежуточное программное обеспечение
- Стороннее промежуточное ПО

Вы можете проверить более подробную информацию - https://expressjs.com/en/guide/using-middleware.html

Давайте использовать промежуточное ПО

у нас здесь 3 элемента - запрос, ответ и следующий цикл. В промежуточном программном обеспечении мы просто записываем время в консоль. Поэтому, когда мы будем вызывать маршрут, эта функция будет вызываться всегда.

Посмотрите результат, когда мы нажмем на URL -