728x90
node.js를 사용한 웹서비스를 실행하려 할 때 다음과 같은 에러 메시지가 나타나며 진행되지 않는 경우가 있습니다.
본 필자는 다음과 같은 에러가 뜸
>> Error: listen EADDRINUSE: address already in use 127.0.0.1:1337
NodeJS address already in use 문제
이는 1337번 포트가 현재 다른 프로세스에서 사용 중이기 때문에 해당 포트를 사용하는 현재 서비스를 시작할 수 없다는 에러 메시지입니다. (에러의 포트 번호가 1337이 아닐 수도 있습니다.) 이는 정말로 다른 프로세스가 사용 중이거나, NodeJS 프로세스가 이전에 비정상적으로 종료된 경우 나타나는 흔한 증상인데요.
윈도우에서 포트를 사용하는 프로세스 찾기
윈도우는 명령 프롬프트(이하 cmd)를 열어 netstat 명령어를 통해 포트를 사용 중인 프로세스를 확인할 수 있습니다. 여기에 -a(모든 포트 표시) -n(IP:PORT 형식으로 표시), -o(PID 표시) 옵션을 붙인 명령어를 입력합니다: netstat -ano
위 사진에서처럼 1337번 포트를 사용하는 프로세스의 ID인 PID 값이 22072임을 확인할 수 있습니다.
이후 작업 관리자를 열고 세부 정보 탭(윈도우 10 기준)을 클릭한 뒤, PID를 정렬하여 22072번을 찾아보면 ‘node.exe’ 프로세스가 점유하고 있음을 알 수 있습니다. 이제 이 프로세스를 클릭한 후 하단의 ‘작업 끝내기’를 클릭하여 프로세스를 강제로 종료시킬 수 있습니다.
728x90