erlang - 从 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}]}]}}}
实现这个简单调用的正确语法是什么?
解决方案
当 Elixir 代码被编译时,模块名称实际上变成了Elixir.Module
. 所以为了从 Erlang 调用 Elixir 模块,你需要使用'Elixir.Module'
. 在这种情况下,
rpc:call('chat@localhost', 'Elixir.Node', list, [])
推荐阅读
- javascript - JavaScript - 无法使用 sequelize .create 函数创建表
- php - 在循环中插入数据并仅回显一次
- c++ - 将字符串数组转换为整数数组
- php - 如何在 API 资源中使用条件关系?
- sql - 从表中删除重复项并将引用行重新链接到新的主数据
- scala - json4s如何使用DefaultFormats对json进行序列化和反序列化?
- java - 未使用 SharedPreferences 存储的字符串
- laravel - Laravel Nova 多对多资源失败
- android - 无法运行我的 react-native 应用程序,因为我遇到了错误
- drupal - #autocomplete_path 在 Drupal 7 中触发焦点