Error: listen EADDRINUSE: address already in use

Wang yurin·2022년 7월 14일
0

서버 실행을 위해 터미널에 npm run dev 입력하였더니 에러 발생

        throw error;
        ^

Error: listen EADDRINUSE: address already in use 127.0.0.1:8080
    at Server.setupListenHandle [as _listen2] (node:net:1380:16)
    at listenInCluster (node:net:1428:12)
    at GetAddrInfoReqWrap.doListen [as callback] (node:net:1567:7)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:85:8) {
  code: 'EADDRINUSE',
  errno: -48,
  syscall: 'listen',
  address: '127.0.0.1',
  port: 8080
}

이미 사용하는 특정 포트를 사용하려할 때 이러한 에러가 발생한다고한다.
127.0.0.1:8080 포트가 이미 사용 중이라 하는데 아마 어제 웹팩 공부하며 8080 포트를 열었는데 node_module 파일 제거하고 이것 저것 만져보며 삽질하고 그냥 파일을 삭제 후에 다시 시도했더니 이런 에러를 마주한 것 같다.

그럼 이 포트를 종료해주자..
lsof는 터미널에서 활성화된 프로세스 리스트를 출력해주는 명령어라고 한다.
여기에 -i 옵션을 사용하면 특정 포트를 사용중인 프로세스만을 보여준다.
(모르고 lsof만 썼다가 리스트가 너무 많이 나와 시간이 좀 걸렸다.)


lsof -i :8080 입력하면 PID값을 확인할 수 있는데

kill -9(PID값)을 입력하여 강제종료 해버리기

드디어 서버 제대로 작동!

profile
프론트엔드 개발자 꿈나무 💫

0개의 댓글