
A aplicação não arranca e a mensagem diz Error: listen EADDRINUSE: address already in use :::3000. Em Python, a versão é OSError: [Errno 98] Address already in use. A resposta curta: há outro processo a ouvir nessa porta, e só um programa pode ouvir numa porta de cada vez. Quase sempre é a mesma aplicação, ainda a correr de uma tentativa anterior. Este artigo é para um VPS; na hospedagem partilhada o caso é outro (veja o fim).
Descobrir quem tem a porta
|
|
|
|
As causas por trás
| Causa | Como se reconhece | O que fazer |
| Duas instâncias da mesma aplicação | O ss mostra o seu node; pm2 list tem a aplicação duas vezes, ou há uma a correr à mão e outra no serviço. |
Fique só com uma: o PM2 ou o systemd, não os dois, e não uma sessão aberta ao mesmo tempo. |
| Serviço a reiniciar-se em ciclo | O estado do serviço oscila e o registo repete o erro. | Pare o serviço, resolva a porta, volte a arrancar. Veja ler o systemctl status. |
| Um contentor publica a mesma porta | docker ps mostra a porta publicada. |
Mude a porta da esquerda no -p: o seu primeiro contentor. |
| Outro programa legítimo | O ss mostra um serviço que conhece. |
Escolha outra porta para a sua aplicação. Abaixo de 1024 só o root pode ouvir. |
| Desenvolvimento com recarga automática | Um processo antigo ficou preso depois de um erro. | Termine o processo antigo, como no passo 3. |
Não mate às cegas o processo que o ss mostra. Confirme o que é antes: pode ser o nginx ou a base de dados, e parar isso deita abaixo outros sites. Em caso de dúvida, pergunte a quem montou o servidor. Num VPS não gerido, a gestão dos processos é sua: até onde vai o nosso suporte.
|
Na hospedagem partilhada (cPanel) não escolhe portas: o Passenger liga o domínio à aplicação. Se aí vir este erro, é porque o código tenta abrir um segundo servidor, ou uma porta fixa com um servidor antigo ainda vivo. Use process.env.PORT || 3000 no listen e reinicie pelo botão do ecrã da aplicação. Para o resto, veja portas e firewall num VPS.
|
|
Fez tudo isto e a porta continua ocupada? Envie-nos o resultado do |
|
VEJA TAMBÉM Portas e firewall num VPS: porque a aplicação não é alcançável |
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |
- 0 Utilizadores acharam útil











