2016-09-08 3 views
2

저는 Ruby on Rails를 정말 좋아하지만 노드 js에서도 개발했습니다. 현재 나는 30 명을 수용 할 수있는 채팅 기능을 가진 웹 앱을 만들고 있습니다. 그 때문에 노드 j를 사용하고 싶습니다.Nodejs와 Ruby on Rails를 함께 사용하는 방법은 무엇입니까?

나는 이것을 해본 적이 없으며 트래픽이 앱간에 어떻게 나누어 지는지 혼란 스럽다. 어떻게 모든 요청에 ​​대해 데이터베이스에 도달해야합니다 사용자 세션을 공유하는 방법을 예를 들어, 애플 리케이션간에 상태를 공유하고 있습니다.

답변

2

내 첫 번째 권장 사항은 두 개의 개별 서버 플랫폼간에 웹 응용 프로그램을 분할하지 않는 것입니다. 지나치게 프로젝트를 복잡하게 만들며 전혀 필요하지 않습니다.

그렇다면 반드시 완료해야한다면 플랫폼 중 하나를 '기본'플랫폼으로 사용하고 다른 API 엔드 포인트는 localhost:some-port-number에 배치 할 수 있습니다. 이렇게하면 기본 플랫폼 (레일스)에서라면 노드가 실행중인 모든 IP 주소 (로컬 IP로 설정)로 리디렉션하여 node.js API를 통해 데이터를 요청할 수 있습니다.

다시 말해서 나는 이것을 권장합니다. 그러나 이것이 완료 되어야만한다면 그것은 하나의 해결책입니다.

+0

몇 가지 합병증은 무엇입니까? –

+0

개발자에게는 프로젝트에서 두 가지 플랫폼을 사용하는 것이 복잡해집니다. (대략 논쟁의 여지가없는) 동일한 것을 사용하십시오. 둘 다 서버 쪽이며 요청을 처리하고 응답을 제공합니다. 당신은 그 일을 할 사람 중 한 명이 필요합니다. 기본 프로젝트에 일부 URL을 유지하고 URL을 보내는 것이 문제입니다. 데이터 모델을 공유하는 것도 또 다른 문제이며, 대안을 찾기 위해 불필요하게 복잡해질 것입니다. – qarthandso

관련 문제