Não tenho certeza de outras soluções para isso, mas você pode tentar uma configuração de proxy reverso. Você poderia fazer algo semelhante no Nginx, mas o exemplo usa o Apache.
Se você instalar o Apache (por exemplo) e configurá-lo para escutar na porta 80, também poderá configurar o mod_proxy do Apache para encaminhar solicitações para seus aplicativos Node.js. Isso é conhecido como um proxy reverso. Mas, como o Apache seria vinculado à porta 80, você precisaria escolher um número de porta diferente para o aplicativo vincular.
Para cada um dos seus aplicativos Node.js, você precisará configurar um host virtual com uma entrada ProxyPass
(consulte link ).
<VirtualHost *:80>
ServerName example.com
ProxyPass / http://localhost:8080/
</VirtualHost>
Agora, quando o Apache receber um pedido que corresponda a esse VHost, ele o encaminhará ao middleware Node.js, que, por sua vez, servirá a solicitação e a enviará de volta ao Apache.
Claro, se você não está tão preocupado em ter tudo conectado na porta padrão (80), então você pode simplesmente tê-los rodando lado a lado e garantir que você inclua o número da porta ao acessar o servidor em qualquer outra porta.