localhost上运行Phoenix Chat Example App时,我们看到此“嘈杂”警告:
[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocketcode/phoenix-chat-example $ mix phx.server[info] Running ChatWeb.Endpoint with Cowboy using http://0.0.0.0:400009:50:37 - info: compiled 6 files into 2 files, copied 3 in 1.7 sec[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket[info] JOIN "chat_room:lobby" to ChatWeb.ChatRoomChannel Transport: Phoenix.Transports.WebSocket (2.0.0) Serializer: Phoenix.Transports.V2.WebSocketSerializer Parameters: %{}[info] Replied chat_room:lobby :ok[debug] QUERY OK source="messages" db=5.9ms decode=7.3msSELECT m0."id", m0."message", m0."name", m0."inserted_at", m0."updated_at" FROM "messages" AS m0 [][warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket
当客户端打开时,警告只会无限期地记录在终端/控制台中...

尝试搜索Google/GitHub/StackOverflow/Elixir论坛...🔍
但没有明显的解决方案...😞

如果您知道如何删除此警告,请分享!谢谢! 🖖

附加信息

  • 操作系统:OSX 10.13.2(最新)
  • Elixir:v1.5.3(最新)
  • Phoenix:v1.3.0(当前/稳定)
  • 终端:iTerm v3.1.5
  • 最佳答案

    此 channel 的client tries to connect

    channel you do define具有完全不同的名称。

    将这两个对应起来,例如通过将topic:subtopic更改为chat_room:lobby

    关于websocket - Phoenix channel [警告]忽略不匹配的主题 "topic:subtopic"-如何避免出现终端警告消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48226553/

    10-10 17:21