express를 통하여 서버를 만든 후에 localhost와 port번호를 터미널에 뜨게 해서 control-클릭을 사용해 들어가던 도중에 listen EADDRINUSE: address already in use :::4000
에러가 발생했다.
이미 다른 곳에서 4000번 포트를 점유하고 있기 때문에 생긴 문제였다.
해결을 위해 $ lsof -i TCP:4000
를 입력하여 어떤 노드가 점유하고 있는지?를 파악해 보았다.(4000번은 포트번호)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 5642 wow0372 24u IPv6 32835 0t0 TCP *:4000 (LISTEN)
PID 5642가 서버를 점유하고 있었다. PID는 Process Identification Number의 약자로 실행되고 있는 아이디를 의미하는 것이다. 이 아이디 즉 5642번이 점유를 하고 있으니 이것을 kill 즉 죽여줘야만 한다.
kill -9 5642
를 입력하여 깨끗하게 죽여준 후에?
(내 직업은 킬러..)
다시 포트번호를 통해 들어갔더니?
다시 정상적으로 서버가 뜨는것을 알 수 있다.
그치만 매번 일일히 이렇게 귀찮게 목록을 살펴보며 서버를 죽일 수는 없을 것이다.
그러므로 매번 라이브 서버 창을 닫기 전에 control 혹은 commant +c를 눌러서 미리 미리 창 삭제할 때마다 죽여놓도록 하자