2011-10-08 6 views
0

모든 개발자가 동일한 개발 시스템에서 개발할 때 node.js로 팀 개발을 수행하려면 어떻게해야합니까?공유 개발 환경에서 node.js로 팀 개발

현재 dev 서버 설정에는 nginx 및 apache가 있습니다. 개발자는 SSH를 dev 서버에 넣고 작업 할 자체 하위 도메인 샌드 박스를 갖습니다 (데이터베이스 공유). 그들은 코드를 해킹하고 SVN 저장소에 체크인합니다. 위대한, 잘 작동 .... 우리는 node.js를 사용하기 전까지.

노드가 apache 나 nginx와 같이 보이지 않습니다. 코드를 제공하는 독립 서버가 있습니다. 노드에서는 서버와 앱 코드가 서로 연결되어 있으므로 변경 사항이 발생하면 각 개발자가 서버를 시작하고 중지해야합니다. 이것은 하나의 인스턴스가 시작되면 다른 개발자를 위해 포트를 차단하는 문제를 만듭니다.

또한 노드 코드를 PHP 응용 프로그램 코드와 동일한 SVN 저장소에 저장하는 방법을 알아내는 데 어려움이 있습니다.

개발자는 노드 코드가 특정 시간대의 누군가에 의해서만 수정 될 수있는 "시분할"을 할 수 있다고 친구가 말했습니다. 이 프로세스가 확장 가능한지 확실하지 않습니다.

또 다른 옵션은 모든 사용자가 자신의 컴퓨터에서 dev 서버의 VM 복사본을 사용하여 로컬에서 작업하여 dev 서버와 독립적으로 개발할 수있게하는 것입니다. 이렇게하려면 많은 인프라 변경이 필요하며 아직 수행 할 준비가되지 않았습니다.

현재 공유하는 dev 환경 설정에서이 작업을 수행하는 방법에 대한 제안 사항이 있습니까?

또한 node.js를 사용하는 이유는 혜성을 잘 지원한다는 것입니다. 그러나 현재의 인프라 스트럭처가 막히게되면 nginx 나 apache가 작동하는 방식과 유사한 다른 기술과 서버를 사용해보십시오. 따라서 앱 코드와 독립적이며 현재 개발중인 것과 호환 될 수 있습니다. 환경.

추신. 나는 nginx http push 모듈을 시도했다. 그것은 잘 관리되지 않고 많은 업데이트가 아닙니다. 프로덕션 환경에서 사용하기가 두렵다.

답변

3

각 개발자의 Node.JS 인스턴스를 다른 포트에서 실행할 수 있습니다.

+0

개발자가 코드를 체크인 할 때 지저분 해지지 않습니까? 업데이트를받는 모든 개발자는 포트 번호를 다시 변경해야합니다. 또한 모든 개발자는 프런트 엔드 js 코드를 새 포트로 새 주소로 변경해야합니다. –

+1

@lamp_scaler : 프런트 엔드 페이지를 생성하는 서버 측 코드가 있다고 가정합니다. 서버 측은 SVN이 무시한 파일에서 포트를 찾고 프론트 엔드로 푸시 할 수 있습니다. Node.JS 서버도 그렇게 할 수 있습니다. – icktoofay

+2

app.js가 읽는 config.js를 만들거나 간단히 다음을 수행 할 수 있습니다. config.port = process.env.NODE_PORT || 8080; – chovy

관련 문제