Ao subir o servico (npm run start-auth) recebo erro de que a porta 8000 já está em uso.
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 ✨
Bom dia, Victor.
Obrigado pela sua excelente orientação. O "vilão" era um contêiner (portainer) do docker ;-).
Bom dia, Victor.
Obrigado pela sua excelente orientação. O "vilão" era um contêiner (portainer) do docker ;-).