Express 서버가 시작되지 않을 때


발생일: 2013.04.29

문제:
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


로 실행했던 노드 프로세스가 제대로 종료되었는지 확인해보자.


종료되지 않았다면 해당 프로세스를 죽이고 다시 시작하면 된다.



카테고리

분류 전체보기 (711)
About me. (6)
Daylogs (676)
영어공부 (0)
My works - 추억 (29)
비공개 (0)