2014-09-10 2 views
1

Windows 컴퓨터에서 node.js 서버를 계속 실행하려면 .bat 파일에 다음과 같은 매우 기본적인 스크립트를 사용하고 있습니다.노드를 계속 실행하는 기본 Windows 스크립트

: loop 
npm start 
goto loop 
: end 

그러나 서버가 다운되면 자동으로 다시 시작되지 않습니다.

노드를 계속 실행하는 바람직한 방법이 있다는 것을 알고 있지만 (example) 코드의 다른 부분에 집중하고 다른 파트너와 계속 통합하고 싶습니다. 따라서, 나는 서버가 다운 될 때 (윈도우상에서) 서버를 재시작 할 수있는 아주 단순한 박쥐 파일을 찾고있다. 내가 가지고있는 위의 무엇이 잘못되었을 수 있습니까?

+0

서버가 다운 될 경우 잘못 될 수 있습니다. 응용 프로그램이 충돌하는 여러 가지 방법이 있는데, 그 중 하나는 응용 프로그램이 멈추게하므로 스크립트는 결코 'goto loop'단계에 도달하지 않습니다. 왜'nodemon' 모듈을 사용하지 않을까요? – alandarev

+0

감사합니다. 나는 단지 충돌을 언급하고있다. – MightyMouse

답변

2

아마도 (확인해야 할 것입니다.) npm은 배치 파일 (.bat 또는 .cmd)입니다.

다른 배치 파일에서 배치 파일을 호출하면 실행이 호출 된 배치로 전송되고 호출자에게 반환되지 않습니다. 귀하의 경우 goto loop은 절대로 도달하지 않습니다 npm 결코 돌아 오지 않습니다

call npm start을 사용해야하므로 호출 된 배치가 끝날 때 호출자가 계속 실행됩니다.

+0

문제를 해결하는 것처럼 보입니다. 두 개의 노드 인스턴스가 작업 관리자에서 실행되는 것을 볼 수 있으며, 그 중 하나를 종료하면 예상대로 다시 시작됩니다. 당신의 시간과 교육받은 추측에 감사드립니다. :) – MightyMouse