본문 바로가기

Node.js

node.js 시작 에러 (events.js:71 throw arguments[1]; // Unhandled 'error' event )


1. 서버 시작시 위와 같이 에러가 발생합니다. 소스는 계속 사용하던것이었고 멈춘다음에 실행하려하니 에러가 나더군요.


2. 포트를 확인 결과 해당 포트가 실행중에 있습니다.(8080포트) 이러니 당연히 서버에서는 에러가 발생하지요.

$ losf -s -nP 

위의 명령어로 현재 실행중인 프로세스와 포트들을 확인할수 있습니다.


3. 해결방법은당연히 현재 실행중인 프로세스를 죽이면됩니다.(정확히는 죽였는데 살아있는 서비스이지요.)

$ sudo kill -9 (프로세스 번호)

프로세스 번호는 모두 다르기 때문에 2번에서의 명령어로 확인하셔야 합니다. 

프로세스번호는 프로세스 명 다음으로 두번째로 표시 되는 숫자입니다.


4. 해당 프로세스를 죽이고 다시 서버를 실행결과 정상적으로 실행됩니다.



!! 원인을 발견했습니다. 

node 서버를 종료시킬때 ctrl+z 로 프로세스를 백그라운드로 실행하면 발생합니다.(당연한 이야기겠지요?)

종료시킬때는 항상 ctrl+c 로 종료하시기 바랍니다.


- 구글에서 검색결과 node.js 의 5~6버전에서는 해당 문제 발생시 node 를 다운그레이드 시키라는 말이 있는데..;; 그러지 마세요;; 프로세스만 죽이면 됩니다.

'Node.js' 카테고리의 다른 글

connect 모듈 router 에러 발생시  (2) 2013.04.03
node.js mongojs 를 이용한 mongodb 예제  (0) 2013.04.02
Node.js 무료웹호스팅 dotcloud  (2) 2013.02.27
cloud9 프로젝트 github로 업로드 하기  (0) 2013.02.09
Cloud9 IDE  (0) 2013.02.08