grenache-nodejs-ws
Version:
Granache Nodejs Websocket implementation
31 lines (23 loc) • 788 B
JavaScript
// make sure you start 2 grapes
// grape --dp 20001 --aph 30001 --bn '127.0.0.1:20002'
// grape --dp 20002 --aph 40001 --bn '127.0.0.1:20001'
const Grenache = require('./../')
const Link = require('grenache-nodejs-link')
const PeerRPCServer = Grenache.PeerRPCServer
const link = new Link({
grape: 'http://127.0.0.1:30001'
})
link.start()
const peer = new PeerRPCServer(link, {})
peer.init()
const service = peer.transport('server')
service.listen(Math.floor(Math.random() * 1001) + 1024)
setInterval(function () {
link.announce('rpc_test', service.port, {})
}, 1000)
service.on('request', (rid, key, payload, handler) => {
// console.log('peer', rid, key, payload)
// handler.reply(new Error('something went wrong'), 'world')
handler.reply(null, 'world')
})