По порядку - nginx впереди node для http(s)/ws(s) это обычно хорошо. Помимо того что nginx умеет всякие плюшки https вроде OSCP stapping, кастомные таблицы для диффихельмана и т.п. для полученния А по шифрованию соединения с сайтом, nginx позволяет сделать балансировку между несколькими запущенными инстансами nodejs, что на самом деле хорошо если у вас сервер с 14ю потоками. + Nginx имеет удобно настраиваемые кэши для статики (если вы через ноду раздаете реакт - очень полезно). И как вишенка на торте - nginx умеет лимиты по роутам - не более 10и запросов в минуту с одного IP и т.п. Если у вас на ноде не сайта, а API - то возможно стоит посмотреть на api-gateways, к примеру tyk.
Еще раз повторяю, nginx перед нодой это уродство, всю статику нужно стдавать с другого домена
static.domain.com с помощью nginx или cdn, на котором тот же nginx, а вот балансировать между нодами API это бред сумасшедшего, это узкое место, которого ни как не разрулить, балансировку можно устраивать или аппаратно, такими железами как F5 или на клиенте, подключаясь сразу к процессу ноды, openssl работает одинаково, только не нужно пропускать всю пачку запросов через один порт, я уже не говорю про пропускание вебсокетов. Нода для сайтов? Ты серьезно? Нода только для API