2012-12-11 2 views
1

저는 Azure 웹 사이트에서 Node.js 앱을 실행 중이며 30 초마다 무기한 꺼지는 타이머를 얻으려고합니다. 나는 setInterval과 node-cron을 모두 사용해 보았지만 약 30 분 후에이 두 가지 작업이 모두 중단되었습니다. 로그에 오류가 없으며 사이트는 계속 켜져 있지만 타이머는 시작되지 않습니다. 타이머를 다시 시작하거나 다시 만들 수 있지만 30 분 후에 다시 작동을 멈 춥니 다.Azure에서 Node.js와 함께 장기간 실행 간격

무료 시험 사용 기간에 몇 가지 계정 제한이 있습니까? 아니면 타이머를 멈추게하는 것을 해결하기 위해 어떤 방법으로해야합니까?

+0

당신은 웹 사이트 또는 클라우드 서비스를 사용하고 있습니까? –

+0

웹 사이트입니다. – Bonnici

답변

4

웹 사이트에서 Node.js를 호스팅 할 때 (또는 클라우드 서비스에 대한 node.js powershell 지원을 사용하는 경우) 노드 프로세스는 IISNode에 의해 호스팅됩니다.

IISNode는 노드 프로세스의 수명주기를 관리합니다. 30 분 후에 의도적으로 당신을 끈 것 같아요.

프로세스를 유지하려면 Azure에서 노드를 직접 실행해야합니다. 이 두 가지 옵션이 있습니다 :

  1. 를 사용하여 가상 머신 (현재 미리보기), 수동 node.exe을 복사하고 가상 머신 상에 자바 스크립트, 그리고 수동으로 응용 프로그램을 시작 (또는 예약 된 작업이나 뭐 같은) . Windows 또는 Linux를 사용할 수 있습니다.
  2. 클라우드 서비스를 사용하고 startup task으로 노드를 시작하는 작업자 역할을 만듭니다. 이렇게하면 확장 할 수도 있습니다.
관련 문제