O Erro do Iniciante
Muitos devs sobem uma aplicação Node.js rodando node index.js e deixam o terminal aberto. Se o terminal fechar ou o app quebrar, o site cai. Em produção, precisamos de robustez.
Gerenciando Processos com PM2
O PM2 é um gerenciador de processos para Node.js. Ele mantém seu app rodando 24/7, reinicia em caso de crash e permite clusters.
npm install pm2 -g
pm2 start index.js --name "meu-app"
pm2 startup
pm2 saveAgora seu app sobrevive até a reinicializações do servidor.
Nginx como Reverse Proxy
Nunca exponha o Node.js (porta 3000) diretamente para a web. Use o Nginx na frente para lidar com SSL, compressão Gzip e manter a segurança.
Configuração do Nginx:
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}Com essa dupla, sua aplicação Node.js ganha performance e estabilidade profissional.
Nenhum comentário ainda. Seja o primeiro a comentar!