Что такое промежуточное ПО и app.use в expess? - PullRequest
1 голос
/ 22 июня 2019

Просто хочу сказать в начале. Мне очень жаль, если вы считаете это дубликатом, но я хотел бы спросить вас, что такое промежуточное программное обеспечение. Я знаю, что у stackoverflow есть несколько похожих вопросов, но я был бы рад, если бы вы могли ответить на этот вопрос. И что такое .use? Где мы это используем? Большое спасибо!

1 Ответ

1 голос
/ 22 июня 2019

Промежуточное программное обеспечение - это термин, который относится к обработчикам запросов, которые «предварительно обрабатывают» входящий запрос.Данное промежуточное программное обеспечение обычно работает на множестве входящих запросов.Обычно он не отправляет окончательный ответ, он просто выполняет настройку или предварительную обработку запроса, а затем передает запрос его возможному обработчику.Есть тысячи вещей, которые люди находят связующим звеном.

Общая идея заключается в том, что проще разместить промежуточное ПО в одном месте и настроить его для применения к большому количеству запросов, а не добавлять его к каждому отдельному обработчику запросов, к которому он должен применяться.

Я приведу несколько примеров:

  1. Проверьте, аутентифицирован ли / авторизован ли клиент на сайте.Если нет, то перенаправить на страницу входа.Если это так, то передайте запрос фактическому обработчику запроса страницы.
  2. Записывайте статистику использования или производительности.
  3. Предварительный анализ параметров запроса, чтобы они уже были проанализированы для обработчика запроса
  4. Предварительный анализ тел постов, чтобы они уже были проанализированы для обработчика запросов
  5. Предварительная установка нужных перекрестных заголовков для ответа

Надеюсь, вы можете увидеть общую идеюэто промежуточное ПО часто используется в качестве предустановочной работы, которую можно выполнять в одном месте, а не добавлять к каждому отдельному обработчику запросов.

Имейте в виду, что промежуточное ПО можно настроить для определения входящих запросов, которые оно получаетбежать за.Это может быть только один URL (не типичный), целая группа URL-адресов, например, все начинается с определенного пути, или все URL-адреса всего сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...