Я начинаю серию статей о 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 -