2016-06-30 3 views
1

몇 개의 노드 js 서버를 만드는 데 도움이 필요합니다. 한 서버가 aws dynamodb에서 읽어야합니다 (매분마다 한 번), 매일 한 번처럼 api에서 데이터를 읽어야합니다. cronjobs와 (과) 유사합니다.노드 JS 서버를 만드는 방법

여기 내 문제는 24/7을 실행하는 응용 프로그램을 작성하는 방법입니다. 이봐, while(true){doStuff()}이 맞습니까?

답변

2

당신은 단순히 forever

를 사용하여 데몬로 Node.js를 스크립트를 실행할 수 있습니다 다음은 JS 코드마다 x 초를 실행하여 setInterval을 사용할 수 있습니다.

또 다른 방법은 정말 당신이 당신의 요구에 더 잘 맞는 어떤 분마다 :)

+0

감사합니다. 이것은 내가 찾고있는 것입니다. – Kronis

+0

위대한, 행운을 빌어 요! :) –

1

내가 제로 다운 타임 생산 공정 관리자가 pm2라는 제안을 원하는 스크립트를 실행 cronjobs을 사용하고 있습니다. 내 회사에서 pm2를 사용하여 nodejs 서버를 실행했지만 3 년 만에 다운 타임이 발생하지 않았습니다.

Microsoft, paypal, IMB는 pm2를 사용합니다. Check here.

1 단계 :이 모듈을 사용

죽은 간단

NPM 설치 PM2 -g

2 단계 : nodejs의 주요 파일을 CD. app.js 그것 뿐이다 app.js

을 시작 PM2이 파일 (또는 WWW)

입니다. 일단 설치되면 서버가 가동 중지 시간없이 실행됩니다. 당신이 당신의 응용 프로그램이 제대로 시작되었는지 확인 건너

PM2 목록

을 공격해야합니다.

+0

고마워, 아주 좋아 보인다. 어쩌면 과장 될지 모르지만, 아직 알지는 못한다. 그러나 나는 그것을 시도 할 것이다. – Kronis

+0

죽은 - 사용하기 간단합니다. 내 업데이트를 확인하십시오. pm2는 주로 노드 j에 대해 작성되었습니다. nodejs는 단일 스레드 응용 프로그램임을 기억하십시오. 코드에서 예외를 catch하면 http 요청이 수신되지 않고 서버가 다운됩니다. –

+0

네, 고마워요. 오늘 밤 그것을 시도 할 것입니다 :) – Kronis