首页 > 解决方案 > 从 Erlang 节点调用 rpc 到 Elixir 节点

问题描述

我正在尝试将 rpc 从 Erlang 调用到 Elixir,我得到:

rpc:call(chat@localhost, 'Node' , 'list', []).

{badrpc,{'EXIT',{undef,[{'Node',list,[],[]},
                        {rpc,'-handle_call_call/6-fun-0-',5,
                             [{file,"rpc.erl"},{line,197}]}]}}}

实现这个简单调用的正确语法是什么?

标签: erlangelixir

解决方案


当 Elixir 代码被编译时,模块名称实际上变成了Elixir.Module. 所以为了从 Erlang 调用 Elixir 模块,你需要使用'Elixir.Module'. 在这种情况下,

rpc:call('chat@localhost', 'Elixir.Node', list, [])

推荐阅读