wwwmarcos / easyP2P

Helper to build node p2p applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

easyP2P

Helper to build node p2p applications

Under Construction 🎈

Install

npm i easyp2p or yarn add easyp2p

Usage examples

Creating new server

const easyP2P = require('easyp2p')
const p2p = easyP2P({networkId: 'p2pbrothers'})

p2p.startServer({
  port: 2626,
  onConnection: (peer) => {
    peer.write('welcome')
  },
  messageHandler: (peer, message) => {
    console.log('new message from peer', message)
  }
})

Connect to peer

const easyP2P = require('easyp2p')
const p2p = easyP2P({networkId: 'p2pbrothers'})

p2p.connectToPeer({
  port: 2626,
  host: 'localhost',
  messageHandler: (peer, message) => {
    console.log('new message from peer', message)
  }
})

Broadcast message

p2p.broadcast({
  lorem: 'ipmsum',
  music: 'hello darkness my old friend'
})

Discover Peers

p2p.discoverPeers()

see examples for more

Build with

About

Helper to build node p2p applications

License:MIT License


Languages

Language:JavaScript 100.0%