2
respostas

Falha ao rodar o projeto

No começo do curso ele pede pra que a gente simplesmente baixe o projeto e instale as dependencias com npm install

Mas quando executamos npm start acontece o seguinte erro:

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1280:14)
    at listenInCluster (net.js:1328:12)
    at Server.listen (net.js:1415:7)
    at Function.listen (/home/luduslab/Documents/blog-do-codigo/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/luduslab/Documents/blog-do-codigo/server.js:8:5)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1307:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
[nodemon] app crashed - waiting for file changes before starting...

Seria um erro de criação da base de dados? Por que nao houve passo prévio passa essa criação. Ou foi alguma dependencia que não estava listada no package.json?

2 respostas

o erro Error: listen EADDRINUSE: address already in use diz que já existe um processo na sua máquina rodando na porta 3000 e você está tentando subir outro nessa mesma porta, o que não é possível.

Error: listen EADDRINUSE: address already in use

Quando esse erro acontecer, é porque a porta já está em uso. Para resolver isso você pode executar o comando:

// Para Linux
pkill node

// Para Windows
taskkill /f /im node.exe 

Espero ter ajudado