티스토리 뷰
발생일: 2013.04.29
문제:
Express 서버를 띄운 후에, 예기치 않은 오류가 발생해서 서버가 종료됐다.
문제:
Express 서버를 띄운 후에, 예기치 않은 오류가 발생해서 서버가 종료됐다.
서버를 다시 시작하려니 아래와 같은 메시지가 나오면서 시작되지 않는다.
$ node app.js
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at Server._listen2 (net.js:910:14)
at listen (net.js:937:10)
at Server.listen (net.js:986:5)
at Object.<anonymous> (/Users/ohgyun/mywork/git-workspace/everydaywordbook/src/app.js:30:24)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
뭐가 문제일까?
해결책:
EADDRINUSE 오류는 포트를 다른 프로세스에서 사용하고 있다는 걸 의미한다.
어떤 것 때문일지는 몰라도, 노드 서버가 제대로 종료되지 않은 문제일 수 있다.
$ ps -ef | grep app.js
로 실행했던 노드 프로세스가 제대로 종료되었는지 확인해보자.
종료되지 않았다면 해당 프로세스를 죽이고 다시 시작하면 된다.
반응형
댓글
공지사항