2014-10-02 2 views
1

한 서버에 여러 개의 유성 클라이언트를 만들 수있는 방법이 있습니까? 내 말은 동일한 서버와 모두 통신하는 여러 개의 별개의 클라이언트 응용 프로그램을 갖는 것입니다. 따라서 www.mainapp.com의 데이터 변경 사항은 www.companionapp.com에 나타나고 그 반대의 경우도 마찬가지입니다.한 프로젝트에 여러 개의 MeteorJS 클라이언트가 있음

감사합니다.

답변

0

하나의 서버에 여러 개의 유성 클라이언트를 만드는 방법이 있습니까?

예, nginx과 같은 역방향 프록시로 호스트 할 수 있습니다.

동일한 서버와 모두 통신하는 여러 개의 서로 다른 클라이언트 응용 프로그램을 사용한다는 것은 무엇을 의미합니까? 따라서 www.mainapp.com의 데이터 변경 사항은 www.companionapp.com에 나타나고 그 반대의 경우도 마찬가지입니다.

예, 모든 응용 프로그램이 MONGO_URL이라는 이름으로 시작되는 한 동일한 데이터베이스를 공유하므로 변경 사항이 반영됩니다.

0

동일한 DDP 연결을 사용하는 여러 응용 프로그램을 공유하여 데이터가 응용 프로그램간에 반응적으로 공유되도록 할 수 있습니다.

홈페이지 앱 (포트 3000에서 실행) :

DDP를 연결을 공유하려면

Posts = new Meteor.Collection("posts"); 

if(Meteor.isServer){ 
    Meteor.publish("posts", function(){ 
     return Posts.find({}); 
    }); 
} 

if (Meteor.isClient){ 
    Posts.subscribe("posts"); 
} 

도우미 앱 (포트 3030에서 실행) :

var conn = DDP.connect("http://localhost:3000"); 
Pictures = new Meteor.Collection("pictures", conn); 

if(Meteor.isClient){ 
    conn.subscribe("posts"); 
} 

당신이 경우 동일한 상자에서 두 앱을 모두 실행하려면 각 앱마다 다른 포트를 지정해야합니다.

meteor --port 3030 

Server 2 Server DDP 앨런 쇼 (Alan Shaw)의 유쾌한 유튜브 비디오.이 답변은 근거가됩니다.

그리고 Meteorhacks 'Introduction to DDP

참고 읽어 보시기 것 : DDP 연결은 WebSocket을 통해 작업, 그래서 당신이 사이에 프록시가있을 경우이 문제

으로 실행하겠습니다을
관련 문제