2017-02-07 18 views
1

나는 익스프레스로 실행되는 전자 응용 프로그램이 있습니다. 로컬 네트워크에서 '온라인'상태 일 때 사용자간에 데이터를 공유하고 싶습니다. peerjssimple-peer과 같은 다른 피어 투 피어 도구를 살펴 보았지만 도구로 인해 어려움을 겪었으며 처음부터 적절한 경로가 있는지 확신 할 수 없습니다.로컬 네트워크를 통해 electron/express 어플리케이션과 데이터를 공유하는 방법은 무엇입니까?

공유하는 것이 의미하는 바는 두 사용자가 '온라인'일 때 서로 데이터를 '동기화'할 수 있다는 것입니다. 각 사용자는 정보를 저장하는 로컬 데이터베이스 nedb을가집니다.

사용자가 로컬 네트워크를 통해 고속/전자 응용 프로그램을 통해 데이터를 공유하도록하려면 어떻게해야합니까?

+0

얼마나 많은 데이터를 공유해야하는지 잘 모르겠지만 [Socket.io] (http://socket.io)에서 볼 수 있습니다 –

+0

정확히 어떻게 작동합니까? 각 사용자는 로컬에서 실행되는 자체 인스턴스를 사용하여 포트 9000에서 말할 수 있습니다. 일반적인 클라이언트/서버 관계를 사용하여 socket.io를 뒤범벅했습니다. 하지만 내가 설명하는 설정은 조금 다릅니다. – mtmoran

+0

몇 가지 생각 : a) 데이터의 크기는 어느 정도입니까? (즉, DB 덤프 전체를 통과시키는 실용성); b) 클라이언트가 얼마나 자주 연결/연결을 끊고 다른 동료가 작업하는 동안 연결이 끊어 지는가? "큰 일관성"을 자동으로 처리 할 CouchDB와 같은 것으로 전환하면 "큰"및 "많은 업데이트가 필요합니다"? –

답변

1

나는 bonjoursocket.io을 사용하여 내가 찾고있는 것을 얻을 수있는 것으로 보인다. Bonjour를 사용하여 http 서비스를 게시하고 이러한 서비스를 찾아 보겠습니다. socket.io와 socket.io-client를 사용하여 로컬 클라이언트와 외부 서버에서 이벤트를 수신하고 수신 대기합니다.