Почему приложение express.js почти всегда находится за nginx или другим веб-сервером? - PullRequest
1 голос
/ 26 июня 2019

Я видел тонны примеров и прочитал тонны статей о развертывании приложения nodejs express.Почти всегда после реализации всей логики (включая обслуживание статических файлов) в экспрессе, следующим шагом будет забыть все утверждения о том, насколько невероятно быстр узел.js и насколько он удивителен во всех тестах для одновременных запросов.После того, как вы больше не помните причины, по которым вы изучили эту удивительную новую технологию, которая меняет мир, и то, как мы думаем о веб-приложениях, вы идете и устанавливаете старый добрый nginx, чтобы действовать в качестве входа в ваше экспресс-приложение.

Не поймите меня неправильно, я понимаю все возможности nginx, развернув тонны PHP-приложений с помощью nginx в мои дни.Проще говоря, почему?Почему бы не позволить моему приложению быть сбалансированным с помощью pm2, например, запустить его на всех ядрах моего VPS и иметь встроенную поддержку кластеризации node.js для балансировки нагрузки?

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

Спасибо всем, кто может объяснить причины использования веб-сервера для перенаправления трафика на другой веб-сервер.

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете использовать сервер nginx для обслуживания статического содержимого вашего приложения вместо nodejs. Поскольку nginx лучше обслуживает статический контент, такой как html, css, js и файлы изображений, чем nodejs. И еще одна вещь, в случае сбоя любого узла службы, вы можете показать правильные страницы ошибок, используя nginx.

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