2011-01-04 5 views
5

최상의 node.js 배치 스택은 무엇입니까? 유닉스 도메인 소켓 + mongodb + NPM 패키지를 통해 푸가에 node.js와 comunicating하는 Nginx를 사용할 것이다. 더 좋은 점이 있나요?Node.js 배치 스택

그런데 노드에는 서버 구성을 처리하고 서버 소프트웨어에서 강제로 포트 또는 소켓을 수신 대기하는 랙과 같은 것이 있으면 안됩니까? 이제 나는 서버를 가져 와서 푸가 (푸가)로 시작하는 미친 하이 잭링 server.listen 함수를 수행합니다. 드롭 인 노드 배포에 대한 경험이 있습니까?

답변

0

내가 본 대부분의 Node.js 배포는 http.createServer을 사용하여 자바 스크립트 코드에서 직접 제공됩니다. 즉, 내가 본 대부분의 node.js 스크립트는 웹 앱이 아니라 웹 서버입니다. Node.js를 위해 작성된 여러 프레임 워크가이를 가정합니다.

이것은 Node.js의 전체적인 부분입니다. 비 차단 단일 스레드 이벤트 중심 서버를 사용하여 콘텐츠를 제공하십시오.

1

면책 조항 : 아니 노드 전문가 내가 연결이 랙 아날로그 간주됩니다 생각

.

Node의 SSL 지원은 작성자에 따르면 크게 손상되어 진행 중이므로, 앱에 SSL 지원이 필요하고 전문 앱이 필요하지 않은 경우에는? 노드를 다른 구성 요소 (일반적으로 nginx AFAIK)와 협력하여 실행합니다.

이 영역의 개발 및 일반적인 구성에 대한 메일 링리스트를 확인하는 것이 좋습니다.

+0

라이언 달 노드에 https에서 새로운 HTTPS API에 대한 twitted 어제 : // 요점 .github.com/764213 –

+1

"연결은 노드의 미들웨어 계층입니다.js "vs"Rack은 Ruby와 Ruby 프레임 워크를 지원하는 웹 서버간에 최소한의 인터페이스를 제공합니다 "Connect는 Ajaxian에 대한 기사 (http://ajaxian.com/archives/connect-great)에 대한 기사에서 설명합니다. - 미들웨어 - - 노드) 그들은 쓴 : module.exports = new Connect.Server ([...]), 그것은 좋은 국제 대회 수 있습니다. –

+0

그게 바로 API가 될거야. SSL/TLS를 포함한 노드 개발 지원은 여전히 ​​초기 단계에 있으며 매우 휘발성입니다. 코드베이스가 안정화되는 데는 많은 시간이 걸릴 것입니다 (안정 버전은 짝수이며 현재 버전은 버전 3 임). –

2

이 있습니다이 문제를 해결하기위한 개발중인 몇 가지 프로젝트는 다음과 같습니다

forevercluster (video intro for cluster)이 모두 꽤 좋은 솔루션입니다. 나는을 시도했을 때 에서 작은 불일치를 발견했습니다. 더 이상 문제가 없을 수도 있음을 의미합니다. 당신도 고려할 수

충돌하는 경우 노드 응용 프로그램을 다시 시작 노드 응용 프로그램

  • 을 daemonizing

    1. : 2 주 가지가 있습니다

      당신은 배포를 선택할 때 고려해야 할 필요가 로깅, 명령 줄 기능 및 보안을 제공합니다. 또한 nohup을 사용하는 구현 스크립트를 작성할 수도 있습니다.

      내가 어떻게 처리해야할지 모르겠다는 마지막 한 가지 : 보안. 마지막으로 nginx와 같은 것을 사용하지 않는 한 SSL을 안정적으로 사용할 수 없다는 것을 확인했습니다. 노드의 보안 구멍에 대해서도 알지 못합니다.

  • 0

    더 많은 상용구 설치를 위해 평균 스택을 시도 할 수 있습니다. 나는 익스프레스 (http://expressjs.com)와 몽고 (http://mongodb.com)에 대해 좋은 경험을했습니다. 여기에 평균 스택에 대한 빠른 설치 가이드와 함께 페이지는 다음과 같습니다 http://mean.io 단순히 영원히 사용할 수있는 교육 과정이나 신출내기의

    위에서 언급 한 바와 같이 : http://jacobmumm.com/2011/08/29/node-as-a-service-in-ubuntu-11-04-with-upstart-monit-and-forever-js/