gpt4 book ai didi

elixir - Phoenix : Broadcasting from IEx console

转载 作者:行者123 更新时间:2023-12-02 06:56:28 25 4
gpt4 key购买 nike

我已经构建了一个小型聊天应用程序,如下所示: https://github.com/chrismccord/phoenix_chat_example/blob/master/web/channels/room_channel.ex

并且不知道如何向主题中的所有用户广播一条消息。在上面的应用程序中(没有像我正在使用的那样更新到 v0.13),我该怎么做?以下是我没有运气的尝试:

Phoenix.PubSub.broadcast Chat.PubSub, "new:msg", "hello from the console"
Phoenix.PubSub.broadcast Chat.Endpoint, "new:msg", "hello from the console"
Phoenix.PubSub.broadcast Chat.RoomChannel, "new:msg", "hello from the console"

它们都不起作用......其中一些抛出异常:(

最佳答案

由于您使用的是 0.13,因此需要从端点进行广播,并且需要提供主题、事件和有效负载(作为 map )。试试这个:

Chat.Endpoint.broadcast("rooms:lobby", "new:msg", %{message: "hello from the console"})

此代码段对您的 channel 和客户端代码做出了一些假设,因此如果它不起作用,请提供您的路由器、 channel 和 js 代码,以便我进一步提供帮助。

关于elixir - Phoenix : Broadcasting from IEx console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com