native messaging swarm
1.0.0
Une bibliothèque Swarm qui permettrait de répliquer un flux de données via TCP/UDP depuis le navigateur. Il utilise le protocole de messagerie natif de 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 )
} )
Grâce à browser.runtime
, sur nodejs, cela spawn
un nouveau processus qui imite l'application de messagerie native. À l'avenir, l'application native pourra être packagée (https://github.com/zeit/pkg) et fonctionnera via un manifeste de messagerie natif (voir WebExtensions).
Testez déjà cela en lançant node example.js
. Il démarrera une archive avec un dat.json
et la partagera via hyperdiscovery
avec l'application native. Pour cloner à l'aide hyperdiscovery
utilisez node clone.js [key]
.