Implante o Node JS Web App usando Fly.io
Antes de implantar o aplicativo da web, certifique-se de ter implementado a política CORS em express.
De acordo com a Wikipédia :
O compartilhamento de recursos de origem cruzada (CORS) é um mecanismo que permite que recursos restritos (por exemplo, fontes) em uma página da Web sejam solicitados de outro domínio fora do domínio do qual o primeiro recurso foi servido. Uma página da Web pode incorporar livremente imagens de origem cruzada, folhas de estilo, scripts, iframes e vídeos. Certas solicitações de “domínio cruzado”, principalmente solicitações Ajax, são proibidas por padrão pela política de segurança de mesma origem.
Em seu aplicativo expresso, instale o CORS usando o seguinte comando:
npm install cors
Implemente middleware para aceitar requisições de todas as origens.
importar cors de 'cors';
app.use(cors());
Agora, precisamos do fly.io para implantar nosso aplicativo. Crie uma conta se você não tiver uma. Você pode usar o serviço gratuitamente, mas precisa fornecer os detalhes do cartão de crédito para iniciar o aplicativo.
Para usar o fly.io, primeiro instale o flyctl em seu sistema operacional.
Para Mac, você pode usar homebrew ou instalar via script
brew instalar flyctl
ou
curl -L https://fly.io/install.sh | sh
Para Linux, execute o script de instalação
curl -L https://fly.io/install.sh | sh
Para Windows, execute o script de instalação do PowerShell
iwr https://fly.io/install.ps1 -useb | iex
Depois de todo esse processo, agora é hora de implantar nosso aplicativo na web. Seu terminal deve estar no diretório de nível de projeto.
Comece autenticando usando o seguinte comando:
login de autenticação flyctl
Inicialize o aplicativo usando o seguinte comando:
lançamento flyctl
Ele pedirá que você escolha o nome do aplicativo, a região do servidor e o banco de dados que deseja usar.
Ele gerará automaticamente o arquivo Dockerfile e .dockerignore.
A última pergunta será “Deseja implantar agora (s/n)?”. escolha 'y'. Em seguida, seu aplicativo é implantado no servidor fly.io.
Você pode visualizar seu aplicativo no painel do fly.io. Você pode monitorar, dimensionar a produção conforme sua necessidade.
Se precisar atualizar algo, você pode atualizar o código e implantá-lo novamente usando o comando:
flyctl implantar
Para visualizar o login no terminal ou no prompt de comando. Você pode usar o comando:
log flyctl
Após a implantação bem-sucedida do aplicativo, o arquivo fly.toml é gerado automaticamente. Ele contém todas as definições de configuração do seu aplicativo no servidor. Você pode adicionar as configurações conforme necessário e, depois disso, deve reimplantar o aplicativo usando o comando de implantação acima.

O nome do host dentro das informações do aplicativo é o URL do site que você hospedou.
Você pode aprender mais em seu site oficial: