UNPKG

grenache-nodejs-ws

Version:
31 lines (23 loc) 788 B
// 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' 'use strict' 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') })