如何从凤凰城的控制台或任何模块广播消息?

Bor*_*oso 2 channel elixir phoenix-framework

我已经尝试过这个堆栈溢出问题 ,也试过这个,也许我可能做错了答案,也试过youtube的这段代码

Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"}
Run Code Online (Sandbox Code Playgroud)

但是他们都不能在聊天项目示例中添加新消息,任何帮助都会很棒.

Sti*_*iwy 6

您需要运行服务器才能使其正常工作.

iex -S mix phoenix.server
Run Code Online (Sandbox Code Playgroud)

然后在IEX:

Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"}
Run Code Online (Sandbox Code Playgroud)

仅运行是不够的

Iex -S mix
Run Code Online (Sandbox Code Playgroud)

在那种情况下,没有什么可以听取事件.

  • :eaddrinuse意味着已经有东西正在侦听端口. (4认同)