Erlang在另一个节点中调用函数

时间:2012-07-26 20:59:22

标签: yaws

遇到麻烦......

RPC:调用( '应用@ anothernode',模块,函数,参数)

..来自.yaws文件。

('module'只返回一个ehtml代码段)

问题是我无法找到设置erlang魔术cookie的位置,以便连接到另一个节点'anothernode'。

如果我用'yaws -sname yaws'之类的东西开始偏航,然后发出这个......

二郎:set_cookie(节点(),erlang_magic_cookie)

然后确定我可以ping另一个节点,然后发出rpc调用(从yaws节点内)并连接并返回该片段。

我已经阅读了yaws doco pdf,搜索了stackoverflow论坛并搜索了它没有成功。

问题:我怎么告诉雅司,erlang魔术饼干是'erlang_magic_cookie'?

mbrain?

感谢

2 个答案:

答案 0 :(得分:0)

是的,在Windows上运行此特定节点所以放弃了,只需将包含魔术cookie的文件'.erlang.cookie'放入C:\ Documents and Settings \ TheUser文件夹。

答案 1 :(得分:0)

您可以将'erlang_magic_cookie'放在不透明部分的yaws.conf服务器部分中。

然后创建一个模块,然后在服务器配置中使用start_mod =行开始。这将调用你的模块:start(SConf)。

#sconf记录有一个不透明的部分,它是一个元组列表。从中读取您的cookie值并进行设置。

有关start_mod和opaque数据的详细信息,请参见yaws.conf手册页。

我自己没有使用过这个方法,但是我已经使用start_mod从yaws.conf传递配置来启动我自己的模块。