localhost:3000: o que é e como resolver

localhost:3000

localhost:3000: o que é e como resolver conexão recusada ou porta em uso | We.Inc

O que significa localhost:3000, quais servidores de desenvolvimento usam a porta 3000 por padrão e os comandos para Mac, Linux e Windows que resolvem os erros de conexão recusada e de endereço já em uso.

localhost:3000 é um servidor web rodando no seu próprio computador e escutando na porta 3000. Next.js, o exemplo hello world do Express e Rails usam essa porta por padrão. Se a página recusa a conexão, nada está escutando ali. Se o servidor não inicia, outro processo já está ocupando a porta, e você pode encontrá-lo e pará-lo.

Qual erro você está vendo?

localhost sempre significa esta máquina, e o número depois dos dois-pontos escolhe com qual programa dela você está falando. A maioria dos problemas com a porta 3000 vem de um entre dois problemas opostos: nenhum servidor está rodando ali, ou dois servidores querem a porta ao mesmo tempo. Digite uma porta abaixo para ver os comandos para o seu sistema.

Perguntas frequentes

O que é localhost:3000?

localhost é o nome do seu próprio computador, geralmente 127.0.0.1 ou ::1, e 3000 é um número de porta. Juntos, eles apontam para um servidor rodando localmente, quase sempre um servidor de desenvolvimento de um app web. Ninguém mais na internet consegue abrir a sua URL de localhost.

Por que o localhost:3000 diz que recusou a conexão?

Nenhum programa está aceitando conexões nessa porta. O servidor de desenvolvimento pode não estar rodando, pode ter travado com um erro ou pode estar escutando em outra porta, como a 5173. Confira o terminal onde você o iniciou.

Como resolvo o erro de porta 3000 já em uso?

Encontre o processo que ocupa a porta com lsof no Mac ou Linux, ou com netstat -ano no Windows, e pare-o com kill ou taskkill. Ou inicie o seu app em outra porta, por exemplo next dev -p 3001.

Como mudo a porta no Next.js?

Passe -p, como em next dev -p 4000, ou defina a variável de ambiente PORT ao rodar o comando. A documentação do Next.js observa que PORT não pode ser definida dentro de um arquivo .env, porque o servidor inicia antes de esse arquivo ser lido.

Outra pessoa consegue abrir o meu localhost:3000?

Não por esse endereço, porque localhost na máquina dela significa o computador dela. Para compartilhar na sua rede, o servidor precisa escutar em todas as interfaces, e os outros usam o endereço IP local da sua máquina e a porta.

Portas em um parágrafo

Conexão recusada, passo a passo

Portas padrão dos servidores de desenvolvimento

Padrões tirados da documentação de cada ferramenta, outubro de 2026

Lide com uma porta ocupada no seu próprio servidor

Ler a porta de PORT e informar o EADDRINUSE com clareza

Um pequeno servidor Express que usa a 3000 como alternativa e mostra uma mensagem legível quando a porta está ocupada.

macOS e Linux

Liste o processo que escuta na porta e depois pare-o pelo PID (a segunda coluna).

Windows (Prompt de Comando)

Mostre as conexões com os IDs de processo, filtre pela porta e depois encerre esse PID.

Rodar em outra porta

Deixe o outro processo em paz e inicie o seu app em uma porta livre.

Liberar uma porta

Porta

As portas vão de 1 a 65535. Mostrando os comandos para a 3000.

Copiar

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site