Это connect middlewares. Среднее ПО представляет собой функцию обратного вызова запроса, которая может выполняться по каждому запросу. Он может либо изменить/закончить цикл curent request-response, либо передать запрос на следующее промежуточное программное обеспечение в стеке. Вы можете узнать больше о middlewares от express guide.
В вашем коде у вас есть четыре промежуточных элемента в стеке. Первый - для проксирования текущего запроса на другой сервер. Остальные три промежуточных устройства предназначены для обслуживания статических файлов из трех разных каталогов.
Когда запрос к серверу, он будет проходить через эти в промежуточном программном следующем порядке:
Проверьте, если запрос должен быть проксированный. Если он проксирован другому серверу, то это конец цикла запроса/ответа, остальные три оповещения будут проигнорированы.
Если он не проксирован, он попытается выполнить поиск запрошенного файла из каталога ./tmp
.
- Если файл не найден в выше, он будет выглядеть внутри
./bower_components
. Обратите внимание, что это промежуточное программное обеспечение будет выполняться только для запросов с параметрами `/ bower_components/в пути. например http://localhost:9000/bower_components/bootstrap/bootstrap.js
- И наконец, если файл не найден в двух каталогах, он будет искать его в том, что путь указан в
config.app
.
Это конец стека, после чего вы получите ошибку 404 Не найдена.