const zerorpc = require('zerorpc') require('dotenv').config() let rpc = new zerorpc.Client() rpc.connect("tcp://127.0.0.1:" + process.env.RPC_PORT) rpc.on("error", function(error) { console.error("RPC server error:", error) }) console.log('RPC listening on port ' + process.env.RPC_PORT) let relay = new zerorpc.Server({ send_file: function (file, reply) { reply() console.log('got file, ' + file.length + ' bytes') }, connected: function (msg, reply) { reply() console.log("got connect, trying to call back.") rpc.invoke("send_param", "foo", "bar", (err, res, more) => { console.log('sent param') }) return true } }) relay.on("error", function(error) { console.error("Relay server error:", error) }) relay.bind("tcp://0.0.0.0:" + process.env.RELAY_PORT); console.log('Relay listening on port ' + process.env.RELAY_PORT)