dev/nodejs

nodejs - address already in use

wlrn566 2023. 7. 24. 13:18

서버에 nodejs파일을 올리고 실행했는데 

"address already in use" 이라는 오류를 뱉어냈다.

3000포트가 어디서 사용중이라는 것이다..

리버스 프록시로 3000포트를 설정 해줬는데 이것때문에 알아서 포트가 가동된다..? 는 아닌 것 같아서 한번 확인 해보았다.

 

1. 사용중인 포트의 pid 확인

 

sudo lsof -i tcp:3000

 

 

 

2. 해당 포트 죽이기

 

sudo kill -9 {PID}

 

 

 


 

그래도 계속 3000포트가 살아나는 신기한 현상이 나타났다.

그런데 이름을 보니 node로 되어있었다. nodejs에서 문제가 될만한 것이 있나 찾아보았다.

 

nodemon을 설치하고 node를 실행해서 그런거 같다.

nodejs에서 변경사항을 수정하기 위해 nodemon이 돌아다니기 때문에 3000포트를 아예 nodemon이 먹고 있는 것 같다..

찾아보니 nodemon이 포트 충돌을 일으킨다는 글도 많아서 가능성이 매우 컸다.
(그래서 nodemon설치 할때 dev로만 주는 것인듯.)

 

nodemon을 없애거나 nodejs를 재설치 하니 깔끔해졌다.