native messaging swarm
1.0.0
ブラウザから tcp/udp 経由で dat ストリームを複製できるようにする swarm ライブラリ。 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]
を使用します。