easyp2p

0.1.0 • Public • Published

easy-p2p

Helper to build node p2p applications

Under Construction 🎈

Usage examples

Creating new server

const easyP2P = require('easy-p2p')
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('easy-p2p')
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

Readme

Keywords

none

Package Sidebar

Install

npm i easyp2p

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • marcosflorencio