0

遇到这个问题...

rpc:call('app@anothernode',模块,函数,参数)

..来自 .yaws 文件。

('module' 只返回一个 ehtml 片段)

问题是我找不到在哪里设置 erlang 魔术 cookie 以连接到另一个节点“另一个节点”。

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

erlang:set_cookie(node(),erlang_magic_cookie)。

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

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

问题:我如何告诉 yaws erlang 魔术 cookie 是 'erlang_magic_cookie' ?

脑?

谢谢

4

2 回答 2

0

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

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

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

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

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

于 2012-10-01T03:27:46.550 回答
0

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

于 2012-07-29T03:09:28.310 回答