Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
2
respostas

Erro no terminal

Estou tendo um erro no terminal com o nodemon atualizando a cada save.

Está funcionando assim: um save ele dá a mensagem de que a conexão está ok e um save ele apresenta o erro informando que a porta 3000 já está sendo utilizada:

[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
Servidor escutando em http://localhost:3000
conexão com o banco feita com sucesso
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
node:events:505
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (node:net:1372:16)
    at listenInCluster (node:net:1420:12)
    at Server.listen (node:net:1508:7)
    at Function.listen (C:\Users\cassi\Desktop\Estudos Alura\Cursos Alura\Mongo-DB\node_modules\express\lib\application.js:618:24)
    at file:///C:/Users/cassi/Desktop/Estudos%20Alura/Cursos%20Alura/Mongo-DB/server.js:5:5 
    at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:385:24)
    at async loadESM (node:internal/process/esm_loader:88:5)
    at async handleMainPromise (node:internal/modules/run_main:61:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1399:8)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 3000
}
[nodemon] app crashed - waiting for file changes before starting...
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
Servidor escutando em http://localhost:3000
conexão com o banco feita com sucesso

Alguém sabe como evitar esse erro assim como no vídeo na aula?

2 respostas

Bom dia Cassiano tudo bem?

essa mensagem é de que já tem alguma aplicação rodando na porta 3000. Mas no final do log que você postou aqui ele mostra como se tivesse tudo correto. Você chegou a testar e ver se está funcionando? Pois as vezes esse excesso de informações que o nodemon vai lançando no terminal enquanto a gente faz as alterações podem confundir mesmo.

Se não tiver funcionando, você pode tentar trocar a porta. Ao invés de usar a 3000, usar 3030 por exemplo.

Se a dúvida permanecer, não deixe de nos informar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Bom dia, Jacqueline. Tudo certo, e você?

Então, a cada salvar que eu dou, ele alterna e uma vez apresenta esse erro dizendo que a porta 3000 está em uso, quando salvo de novo ele roda na porta 3000.

Dessa forma estou conseguindo seguir com o curso, mas achei estranho o comportamento desso erro, como estou começando com back-end queria entender melhor o que pode estar acontecendo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software