Notice
Recent Posts
Recent Comments
Dharma
[Node.js] 서버로서 구동될 수 있게 도와주는 장치 Forever 본문
Node.js 와 express 를 이용해서 개발하다 보면 아쉬운 것이 한가지 있습니다. 본의 아니게 서버가 죽어버리는 일입니다. 물론 이런일이 발생하지 않게 에러 핸들링을 속된 말로 빡세게 해야 하지만 뭐 어떻게 알아서 그걸 다 하고 있습니까... (후다다다닥)
만약 서버가 죽는다고 하더라도 우아하게 재시작 된다면 (gracefully restart 라는 표현을 쓰더군요) 추후에 비슷한 에러가 발생하지 않도록 조치를 취해줄 수가 있습니다.
역시나 설치법은 무지 쉽습니다. npm 이 설치되어 있다고 가정한다면
이러면 설치되고, 원하는 스크립트 서버를 띄워주고 싶다면
하면 데몬 형식으로 구동됩니다. 아! 로그도 봐야 하지요?
하면 현재 띄워져 있는 스크립트랑 거기에 관한 로그에 대한 내역이 나옵니다. 내용을 보고 싶다면 , 예를 들어 한개의 스크립트 서버를 띄웠다고 가정한다면
하면 tail 로 로그를 뒤지는 효과가 나옵니다. 자세한 설명은 원문을 찾아보시면 됩니다.
원문링크 : https://github.com/nodejitsu/forever
만약 서버가 죽는다고 하더라도 우아하게 재시작 된다면 (gracefully restart 라는 표현을 쓰더군요) 추후에 비슷한 에러가 발생하지 않도록 조치를 취해줄 수가 있습니다.
역시나 설치법은 무지 쉽습니다. npm 이 설치되어 있다고 가정한다면
$ sudo npm install forever -g
이러면 설치되고, 원하는 스크립트 서버를 띄워주고 싶다면
$ forever start app.js
하면 데몬 형식으로 구동됩니다. 아! 로그도 봐야 하지요?
$ forever logs
하면 현재 띄워져 있는 스크립트랑 거기에 관한 로그에 대한 내역이 나옵니다. 내용을 보고 싶다면 , 예를 들어 한개의 스크립트 서버를 띄웠다고 가정한다면
$ forever logs 0
하면 tail 로 로그를 뒤지는 효과가 나옵니다. 자세한 설명은 원문을 찾아보시면 됩니다.
원문링크 : https://github.com/nodejitsu/forever