Как работает веб-сервер и node js в связке? Зачем нужен Nginx?
Самое простое - nginx отдаёт статику. На больших объёмах делать это через Ноду неэффективно.
Посложнее - nginx позволяет управлять ходом запроса. Например, редиректить на https.
Ещё сложнее - можно настроить nginx, чтобы он умно балансировал запросы между несколькими бэкендами и автоматом блокировал слишком частые попытки подключения.

Nginx очень хорошо в промышленных масштабах делает определённую часть работы, связанной с http-запросом, поэтому ему эту часть работы и делегируют.
Самый простой ответ - зачем заново изобретать велосипед?
По факту, nodejs тоже не нужен, ведь можно все сделать на assembler