Angular Wakanda RPC客户端

Angular Wakanda RPC客户端,angular,rpc,wakanda,Angular,Rpc,Wakanda,我在Wakanda Studio(Angular 4项目)的模块文件夹(后端)中创建了一个JS文件,启用了RPC并将其添加到permissions.waPerm文件中 当我签入localhost:8081/rpc proxy/myRpc/时,我可以看到该方法存在,但我不知道如何访问它的客户端,因为关于它的每个文档都谈到使用Wakanda studio的原型或GUI设计器,但这两个在当前版本的studio中不再存在 有什么想法吗?在Angular 4或WAF以外的任何客户端框架中。JSON-PRC

我在Wakanda Studio(Angular 4项目)的模块文件夹(后端)中创建了一个JS文件,启用了RPC并将其添加到permissions.waPerm文件中

当我签入localhost:8081/rpc proxy/myRpc/时,我可以看到该方法存在,但我不知道如何访问它的客户端,因为关于它的每个文档都谈到使用Wakanda studio的原型或GUI设计器,但这两个在当前版本的studio中不再存在


有什么想法吗?

在Angular 4或WAF以外的任何客户端框架中。JSON-PRC服务可以通过HTTP POST作为应用程序中的外部模块访问

根据文档,如果您想从任何外部页面调用Wakanda RPC方法,则需要向HTML页面添加“script”标记。例如:

<script type="text/javascript" src="/rpc-proxy/myRPC?namespace=myRPC"></script>

WAF
myRPC
将在您的angular应用程序中可用。 然后,您所要做的就是使用名称空间myRPC(进行一些调整)

以下是我为使其正常工作所做的工作:

  • 在index.html中添加脚本

  • 然后,在app.component.ts中声明WAF和myRPC:

    声明var myRPC:any;
    声明var WAF:任何

  • 对WAF对象进行调整:

    WAF.core={restConnect:{baseURL:${window.location.origin}};
    WAF.config={enableFilePackage:true}

  • 使用以下命令调用myRPC:

    myRPC.isEmptyAsync({
    “onSuccess”:函数(结果){
    控制台日志(结果);
    },
    'onError':函数(错误){
    console.log('发生错误:'+错误);
    },
    “参数”:[4,5]})

  • 使用以下json对象更新“proxy.conf.json”:

    {
    “/rest/*”:{
    “目标”:http://127.0.0.1:8081",
    “安全”:错误,
    “ws”:对,
    “标题”:{
    “主机”:“127.0.0.1:8081”,
    “来源”:http://127.0.0.1:8081"
    }
    },
    “/rpc proxy/*”:{
    “目标”:http://127.0.0.1:8081",
    “安全”:错误,
    “ws”:对,
    “标题”:{
    “主机”:“127.0.0.1:8081”,
    “来源”:http://127.0.0.1:8081"
    }
    },
    “/rpc/*”:{
    “目标”:http://127.0.0.1:8081",
    “安全”:错误,
    “ws”:对,
    “标题”:{
    “主机”:“127.0.0.1:8081”,
    “来源”:http://127.0.0.1:8081"
    }
    }
    }

  • 希望这有帮助