Javascript 使用RPC时如何添加方法?

Javascript 使用RPC时如何添加方法?,javascript,rpc,Javascript,Rpc,我正在处理远程过程调用,为此我使用了一个名为node jet的库。我可以添加方法并可以远程运行它们,但我想问一下是否也可以远程添加方法?我向库开发人员问了这个问题,但没有得到答案,也许这里有人可以帮我 fn是我的功能,peer是我的peer var method = new jet.Method(`${this.basePath}` + '/methods/' + method) .on('call', fn) //function (args) {}) peer.add(meth

我正在处理远程过程调用,为此我使用了一个名为node jet的库。我可以添加方法并可以远程运行它们,但我想问一下是否也可以远程添加方法?我向库开发人员问了这个问题,但没有得到答案,也许这里有人可以帮我

fn是我的功能,peer是我的peer

   var method = new jet.Method(`${this.basePath}` + '/methods/' + method)
  .on('call', fn) //function (args) {})
  peer.add(method)

据我所知

您正在寻找双向RPC,目前正在尝试使用node jet实现它,node jet可能提供也可能不提供。这意味着您可能需要在node jet上手动滚动您自己的解决方案作为传输

相反,您可以尝试,因为您的RPC层。。。可以是独立的,也可以是在节点jet上

我构建它是为了解决一个类似的用例,即socket.io和node子进程。希望它也能帮助你

要与node jet一起使用,您需要构建一个小型自定义适配器来集成node jet的推送协议。有关如何映射socket.io、websockets等的示例,请参阅repo中的stockTransports.js文件

只需要两个映射:

返回{ onRecv://recieve函数包装器 send://发送函数包装器 }