Если вы пишете приложение NodeJS, тогда вам «не нужен» другой сервер, за исключением, может быть, когда вы масштабируете развертывание, готовое к работе
Простой ответ заключается в том, что express, Apache, nginx и JBoss - все веб-сервер . Поскольку все они являются веб-серверами, каждый из них может выполнять работу друг друга. Однако у каждого из них есть свои сильные и слабые стороны, поэтому зачастую они могут работать вместе. Например, обычной практикой является размещение express сервера позади nginx, чтобы позволить nginx обрабатывать балансировку нагрузки, состояния c ресурсов и завершение SSL, что очень хорошо подходит для nginx, но, возможно, допускает падение соединений API и веб-сокетов к express серверу, который, как правило, хорош express.
Разработчик может выбрать Apache, если он работает с PHP, потому что интеграция так хороша, но выбрать JBoss, если он работают с Java EE.