Eu encontrei uma boa solução para esse problema. Em vez de fazer todas as configurações (Configuração de firewall, porta de encaminhamento, etc.), usei localtunnel , que é um utilitário para expor o servidor do nó local pela Internet. Você pode usá-lo para desenvolvimento, teste, compartilhamento de propósito, só não usá-lo para produção.
Primeiro você tem que instalar o localtunnel da seguinte forma:
$npm install -g localtunnel
Depois disso, configure seu aplicativo de nó para que seu servidor de nó esteja em execução no host local.
Por ex:
server.listen(3000, function () {
console.log('Listening to port: ' + port);
});
Anote your_port que, no meu caso, era 3000 e inicie seu servidor de nó.
Abra outro terminal e digite o seguinte comando para executar o localtunnel.
$lt --port 3000
Depois disso, no terminal, você receberá uma URL que poderá ser usada para fins de desenvolvimento / teste. Este URL estará disponível na Internet para que você possa compartilhá-lo com outras pessoas também. Enquanto o seu localtunnel estiver em execução, outros podem acessar o servidor do nó local.
Para mais opções de configuração / ajuda, você pode ler a documentação:
link