temp/오류 및 해결방법

node 에러 해결법 : Error: listen EADDRINUSE :::8000

고수트 2018. 11. 15. 11:32
반응형

Node.js 를 사용하다가 아래와 같은 에러가 나는 경우가 있다.

events.js:165

      throw er; // Unhandled 'error' event

      ^

Error: listen EADDRINUSE :::3000

    at Server.setupListenHandle [as _listen2] (net.js:1346:14)

    at listenInCluster (net.js:1387:12)

    at Server.listen (net.js:1475:7)


위와 같은 에러를 해석하면 이미 포트를 사용중이라는 이야기이다.

해당 포트를 삭제한다.


포트 찾은 후 해당 포트 죽이는 법  

맥인 경우

sudo lsof -i:"포트번호" 

를 입력한 뒤  나오는 PID 번호를 

kill -9 "pid번호" 

를 적어서 해당 포트를 죽여준다.

> sudo lsof -i :3000 

> kill -9 12345


윈도우인 경우에

netstat -ano | findstr  "포트번호" 

를 입력한 뒤  나오는 PID 번호(젤 마지막에 적혀있음) 를 

taskkill /pid "pid번호" 

를 적어서 해당 포트를 죽여준다.

> netstat -ano | findstr 3000

> taskkill /pid 12345


반응형