2017-02-07 11 views
1

У меня есть электронное приложение, которое работает с выражением. Я хотел бы иметь возможность обмениваться данными между пользователями, когда они являются «онлайн» в локальной сети. Я просмотрел различные инструменты для сверстников, такие как peerjs и simple-peer, но у меня были трудности с инструментами, и я не уверен, что это правильный путь, чтобы идти в первую очередь.Как обмениваться данными по локальной сети с электронным/экспресс-приложением?

Я имею в виду, что, когда оба пользователя являются «онлайн», они могут «синхронизировать» свои данные друг с другом. Каждый пользователь имеет локальную базу данных nedb, где хранит информацию.

Как я могу разрешить пользователям обмениваться данными через приложение экспресс/электронное приложение через локальную сеть?

+0

Я не уверен, сколько данных вам нужно предоставить, но вы могли бы изучить [Socket.io] (http://socket.io) –

+0

Как это будет работать? У каждого пользователя есть свой экземпляр экспресс-запуска локально, скажем, на порте 9000. Я перепутал с socket.io, используя типичные отношения клиент/сервер. Но настройка, которую я описываю, немного отличается. – mtmoran

+0

Некоторые мысли: а) Насколько велики данные? (т. е. практичность передачи всей базы данных DB); б) Как часто клиенты подключаются/отключаются и как долго они отключены, пока другие коллеги работают? Если вам понадобится «большой» и «много обновлений», переключитесь на что-то вроде CouchDB, которое автоматически будет обрабатывать «возможную согласованность»? –

ответ

1

Похоже, что я могу добиться того, что я ищу, используя bonjour и socket.io. Я буду использовать bonjour для публикации http-сервисов и просмотра этих сервисов. Я буду использовать socket.io и socket.io-client для генерации и прослушивания событий от локальных клиентов и внешних серверов.