zeronet-client

0.3.7 • Public • Published

zeronet-client

ZeroNet Protocol Client

Example

'use strict'
 
const Client = require('zeronet-client')
const TCP = require('libp2p-tcp')
const tcp = new TCP()
const multiaddr = require('multiaddr')
 
const server = tcp.createListener()
 
const handlers = { // usually this object is autogenerated by zeronet-protocol
  ping: (data, cb) => cb(null, {body: 'Pong!'})
}
 
server.on('connection', conn => Client(conn, handlers, true))
 
const addr = multiaddr('/ip4/127.0.0.1/tcp/1234')
 
server.listen(addr)
 
server.once('listening', () => {
  const client = Client(tcp.dial(addr))
 
  client.request('ping', {}, (err, data) => {
    if (err) throw err
    if (data) console.log('Got ping back: %s', data.body)
 
    server.close()
  }, true) // isServer
})

API

Client(conn, handlers, isServer): Wraps an interface-connection stream instance into a client. Returns: ZeroNetClient

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.3.7
    3
    • latest

Version History

Package Sidebar

Install

npm i zeronet-client

Weekly Downloads

4

Version

0.3.7

License

MIT

Unpacked Size

20 kB

Total Files

13

Last publish

Collaborators

  • mkg20001