본문 바로가기
Coding/Etc

Node.js 자동으로 재시작하는 방법(Supervisor)

by Hide­ 2018. 6. 17.
반응형

나는 PHP다음으로 백엔드를 보통 Django를 썼었다.

이전 포스팅에서 작성했듯이 Django의 Rest framework를 통해 API서버를 만들었었는데

요즘에는 Node.js를 공부하고 있다.

(React.js도 자바스크립트이기 때문에 하나의 스택으로 통일시키기 위함이다.)

무튼 코드를 실행시키고 수정하는 일이 상당히 많은데 yarn과는 다르게 node로 실행하면

코드가 수정되어도 재시작이 되지 않았다.

그래서 Ctrl+C를 눌러서 껐다가 다시 node ~ 를 통해 실행했는데 시간이 지날수록 상당히 불편했다.

자동으로 실행시켜주는 방법이 없을까 찾아보다가 supervisor라는 패키지를 발견했다.

자세한 설명은 아래 주소를 참고한다.


https://www.npmjs.com/package/supervisor


먼저 패키지를 설치해줘야 한다.

아래의 명령어로 설치한다.


npm install supervisor -g

(가끔 설치하다보면 Permission denied가 뜰수도 있기 때문에 sudo를 붙여줘도 상관없음)


그리고 이제 node a.js와 같은 형식이 아닌 supervisor a.js 형식으로 실행시켜줘야 한다.

실행하고 파일을 수정해보면 아래와 같이 자동으로 재시작 된다.