从Erlang节点调用rpc到Elixir节点

use*_*622 1 erlang 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}]}]}}}
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ood 7

编译Elixir代码后,模块名称实际上变为Elixir.Module。因此,要从Erlang调用Elixir模块,您将需要使用'Elixir.Module'。在这种情况下,

rpc:call('chat@localhost', 'Elixir.Node', list, [])
Run Code Online (Sandbox Code Playgroud)