Ознакомьтесь со всеми другими моими сообщениями в разделе Мои технические статьи.

После нескольких месяцев изучения JavaScript я, наконец, понял, что такое промежуточное ПО и как оно повышает эффективность связи между клиентом и сервером под эгидой Express.

Что такое промежуточное ПО в Express Framework

  1. Промежуточное программное обеспечение — это программное обеспечение, которое запускается на объекте HTTP-запроса для выполнения определенных задач, прежде чем он достигнет функции обратного вызова окончательного маршрута.
  2. Промежуточное ПО может добавлять дополнительную информацию во входящие HTTP-запросы. Последующее промежуточное программное обеспечение может получить доступ к этой недавно добавленной информации для выполнения других операций.
  3. Экспресс-приложение запускает все промежуточное ПО в соответствии с порядком, в котором мы реализуем промежуточное ПО: глобальное на первом месте, а второе на маршруте.

Пример

Ниже приведено простое приложение Express с единственным маршрутом, указывающим на его корень. В этом примере объявлено 3 пользовательских промежуточных ПО:

  • два из них в глобальной области видимости, используемые при вызове app.use(middleware)
  • оставшийся относится к его корневому маршруту, что означает, что промежуточное ПО будет работать только тогда, когда запрос будет отправлен на этот маршрут.
  • если мы изменим порядок app.use() , сообщение, записанное в сообщение, также изменится (попробуйте код самостоятельно)
  • промежуточное ПО должно вызывать next() в конце; в противном случае ваше приложение застрянет навсегда, потому что оно никогда не знает, когда это промежуточное ПО завершит свою работу.

Я надеюсь, что вы испытали такое же удивление, как и я, когда увидели, как промежуточное ПО и app.use() работают вместе.

Ссылка

YouTube: Аутентификация пользователей в веб-приложениях, авторы FreeCodeCamp и Zach Gollwitzer.

Я настоятельно рекомендую посмотреть видео Зака ​​​​на YouTube, которое очень информативно о том, как промежуточное ПО работает в Express.