Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] Erro em api-alurabooks

Ao subir o servico (npm run start-auth) recebo erro de que a porta 8000 já está em uso.

Tela com erro ao subir aplicacao
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Oi, Nelson, tudo bem?

Pela mensagem Error: listen EADDRINUSE: address already in use :::8000, o seu terminal está informando que a porta 8000, que o server.js tenta utilizar, já está sendo ocupada por outro processo.

Analisando as imagens que você enviou, é muito provável que você tenha executado o comando node server.js em um terminal e ele continuou rodando em segundo plano. Ao tentar executar npm run start-auth em outro terminal, você tentou iniciar o mesmo servidor novamente, causando o conflito de porta.

Você precisa "liberar" a porta 8000, finalizando o processo que a está utilizando. Em ambientes Linux vou pedir para que tente realizar esses comandos, você pode fazer isso seguindo os passos abaixo:

Use o comando a seguir no seu terminal para descobrir qual processo (e seu PID - Process ID) está usando a porta 8000:

```bash
lsof -i :8000
```

Dai vamos parar o processo, o comando acima vai te retornar uma linha com o número do PID na segunda coluna. Com esse número em mãos, use o comando kill para forçar o encerramento do processo. Substitua [PID] pelo número que você encontrou:

```bash
kill -9 [PID]
```

Uma alternativa mais simples é fechar completamente a maquina e reiniciar. Isso geralmente encerra todos os processos que foram iniciados por ele.

Depois de liberar a porta, execute apenas o comando npm run start-auth em um único terminal e tudo deve funcionar como esperado.

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade

Bom dia, Victor.

Obrigado pela sua excelente orientação. O "vilão" era um contêiner (portainer) do docker ;-).

Captura de tela com debug

Bom dia, Victor.

Obrigado pela sua excelente orientação. O "vilão" era um contêiner (portainer) do docker ;-).

Captura de tela com debug