1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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)
|