Является ли промежуточное программное обеспечение зарезервированным подкаталогом для приложения Nodejs / express? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть несколько глупых вопросов о промежуточном программном обеспечении.Я понимаю, что функция промежуточного программного обеспечения в nodejs принимает req, res и передается в next в конце для следующей функции, которая будет выполнена.Промежуточное программное обеспечение работает в приложении, маршрутизаторе, обработке ошибок и сторонних производителей.

  1. ТОЛЬКО middleware для exprss?Или это характерно для любого приложения nodejs.
  2. Зарезервирован ли подкаталог middleware для каждого nodejs или экспресс-приложения?
  3. Кроме того, все ли файлы в подкаталоге middleware автоматически выбираются и выполняются приложением?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Промежуточное программное обеспечение не только в ExpressJS или зарезервированный ключ в NodeJS или структуре папок.Это ловушка в жизненном цикле HTTP-запросов и ответов.Большинство популярных веб-фреймворков включает в себя эту концепцию в своем дизайне, не только ExpressJS или NodeJS в качестве движка JS, вы можете взглянуть на некоторые из них

ExpressJS

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

Django (веб-фреймворк Python):

Промежуточное программное обеспечение - это структура хуков в обработке запросов / ответов Django.Это легкая низкоуровневая «плагинная» система для глобальных изменений входа или выхода Django. Django

Laravel (веб-инфраструктура PHP):

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

0 голосов
/ 21 декабря 2018
  1. Нет и нет.Существуют и другие фреймворки, в которых используется концепция промежуточного программного обеспечения, но я бы не назвал это общим.

  2. Нет, подкаталог с именем middleware никоим образом не рассматривается специальным образом Node.JS или Экспресс.Могут быть фреймворки, которые используют Express, которые присваивают этому подкаталогу особое значение, но это будет особенным только для этой фреймворки.

  3. Нет, но см. 2 (некоторые фреймворки могут работать таким образом).

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