Ознакомьтесь со всеми другими моими сообщениями в разделе Мои технические статьи.
После нескольких месяцев изучения JavaScript я, наконец, понял, что такое промежуточное ПО и как оно повышает эффективность связи между клиентом и сервером под эгидой Express.
Что такое промежуточное ПО в Express Framework
- Промежуточное программное обеспечение — это программное обеспечение, которое запускается на объекте HTTP-запроса для выполнения определенных задач, прежде чем он достигнет функции обратного вызова окончательного маршрута.
- Промежуточное ПО может добавлять дополнительную информацию во входящие HTTP-запросы. Последующее промежуточное программное обеспечение может получить доступ к этой недавно добавленной информации для выполнения других операций.
- Экспресс-приложение запускает все промежуточное ПО в соответствии с порядком, в котором мы реализуем промежуточное ПО: глобальное на первом месте, а второе на маршруте.
Пример
Ниже приведено простое приложение Express с единственным маршрутом, указывающим на его корень. В этом примере объявлено 3 пользовательских промежуточных ПО:
- два из них в глобальной области видимости, используемые при вызове
app.use(middleware) - оставшийся относится к его корневому маршруту, что означает, что промежуточное ПО будет работать только тогда, когда запрос будет отправлен на этот маршрут.
- если мы изменим порядок
app.use(), сообщение, записанное в сообщение, также изменится (попробуйте код самостоятельно) - промежуточное ПО должно вызывать
next()в конце; в противном случае ваше приложение застрянет навсегда, потому что оно никогда не знает, когда это промежуточное ПО завершит свою работу.
Я надеюсь, что вы испытали такое же удивление, как и я, когда увидели, как промежуточное ПО и app.use() работают вместе.
Ссылка
YouTube: Аутентификация пользователей в веб-приложениях, авторы FreeCodeCamp и Zach Gollwitzer.
Я настоятельно рекомендую посмотреть видео Зака на YouTube, которое очень информативно о том, как промежуточное ПО работает в Express.