websocket - Phoenix Framework Channels - (ErlangError) erlang 错误 : [reason: :function_clause, mfa : {Phoenix. Endpoint.CowboyHandler

标签 websocket elixir phoenix-framework

我正在试用 Phoenix 并想制作一个简单的 websocket 聊天应用程序,但我遇到了这个错误:

我正在做的是创建一个我可以成功加入的 channel ,但是在尝试发送事件时我收到一个错误:(ErlangError) erlang error: [reason: :function_clause, mfa: {Phoenix.Endpoint .CowboyHandler ...

我的代码有一个要点,这里有完整的错误:https://gist.github.com/jurre/28796f8c4ad9e4122f18

我使用的是 Elixir 1.0.2 和 Phoenix 框架 v0.7.2。我对 elixir 和 phoenix 都很陌生,这可能是非常明显的事情。

最佳答案

我在 irc 上问了同样的问题,Jose Valim 帮助了我。

我正在匹配:

def event(socket, "new:message", %{ message: message })

但我应该匹配:

def event(socket, "new:message", %{ "content" => content })

关于websocket - Phoenix Framework Channels - (ErlangError) erlang 错误 : [reason: :function_clause, mfa : {Phoenix. Endpoint.CowboyHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481263/

相关文章:

websocket - 使用 autobahn.js 的浏览器客户端无法连接到 Ratchet Websocket 服务器

amazon-web-services - 使用 WebSockets 和 AWS 构建 Web 应用程序

ffmpeg - Elixir 长时间运行的后台任务无法完成,有时会崩溃

elixir - 如何使用 Phoenix 框架发送电子邮件

postgresql - 将 Postgres 包装成专用的 Phoenix App

Golang websocket nil内存错误

Nginx 反向代理 WebSocket 超时

session - 如何在 Plug 中设置 session 和 CSRF 保护?

time - Elixir 中的 utc_offset 返回错误的时区偏移量

elixir - 如何在我的模型文件中使用 Repo 模块