native messaging swarm
1.0.0
Библиотека Swarm, которая позволит реплицировать поток данных через TCP/UDP из браузера. Он использует собственный протокол обмена сообщениями WebExtension.
npm install native-messaging-swarm
const runtime = require ( 'browser.runtime' ) // or window.runtime
const hyperdrive = require ( 'hyperdrive' )
const swarm = require ( 'native-messaging-swarm' )
const archive = hyperdrive ( './test' )
const port = runtime . connectNative ( ` ${ __dirname } /native.js` )
archive . ready ( ( ) => {
// shares the archive through tcp/udp from the native app
swarm ( archive , port )
} )
Благодаря browser.runtime
на nodejs будет spawn
новый процесс, имитирующий собственное приложение для обмена сообщениями. В будущем собственное приложение можно будет упаковать (https://github.com/zeit/pkg) и оно будет работать через собственный манифест обмена сообщениями (см. WebExtensions).
Проверьте это уже, запустив node example.js
. Он запустит архив с файлом dat.json
и поделится им через hyperdiscovery
с собственным приложением. Для клонирования с помощью hyperdiscovery
используйте node clone.js [key]
.