【问题标题】:How to broadcast a message from console or any module in Phoenix?如何从控制台或凤凰城的任何模块广播消息?
【发布时间】:2016-06-24 10:24:18
【问题描述】:

我试过这个stack overflow question 也试过这个,也许我的答案可能有问题,也试过这个代码from youtube

Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"}

但他们都不能向chat project example 添加新消息,任何帮助都会很棒。

【问题讨论】:

  • 你想从 Iex 内部运行吗?
  • Yes iex -S mix 然后在控制台里面运行
  • 查看详细信息有何帮助?

标签: elixir channel phoenix-framework


【解决方案1】:

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

iex -S mix phoenix.server

然后在 IEX 中:

Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"}

光跑是不够的

Iex -S mix

因为在这种情况下没有任何事件监听。

【讨论】:

  • 运行 iex -S mix phoenix.server 有错误 =INFO REPORT==== 9-Mar-2016::17:07:04 === 应用程序:记录器退出:停止类型:临时 **(混合)无法启动应用程序聊天:Chat.start(:normal, []) 返回错误:关闭:无法启动子项:Chat.Endpoint ** (EXIT) 关闭:无法启动子项:Phoenix.Endpoint.Server ** (退出)关闭:无法启动子:{:ranch_listener_sup,Chat.Endpoint.HTTP} **(退出)关闭:无法启动子::ranch_acceptors_sup **(退出){:listen_error,Chat.Endpoint.HTTP,:eaddrinuse }
  • :eaddrinuse 表示端口已经有东西在监听。
猜你喜欢
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 2016-03-01
相关资源
最近更新 更多