Javascript:Phoenix频道立即进入错误状态
Javascript: Phoenix channel immediately enters errored state
在我的网络应用程序中,我使用Javascript连接到Phoenix频道。
this._channel = socket.channel("user:" + username, {password: password})
this._channel.join()
.receive("ok", this._handleLoginSuccess.bind(this))
.receive("error", this._handleLoginFailure.bind(this))
.after(10000, () => console.log("Networking issue. Still waiting..."))
服务器成功地处理了join
,并且正确地调用了_handleLoginSuccess
回调。但是,当启动JS调试器并查看this._channel
时,一旦调用回调,它就已经处于"错误"状态,我也无法向它推送任何消息。然而,我也看到joinedOnce
被设置为true,所以那里一定出了很大的问题。
由于服务器端没有报告任何错误,我想知道发生了什么。有什么想法吗?
我发现了这个问题:它与实时重载机制有关,该机制以某种方式导致websocket一直被终止和重新建立。在通过评论下面的行禁用实时重新加载后,我的常规频道再次正常工作。
#if code_reloading? do
# socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket
# plug Phoenix.LiveReloader
# plug Phoenix.CodeReloader
#end
相关文章:
- AJAX错误状态代码500内部服务器错误
- 处理角度.js承诺错误状态
- 如何在php中添加按钮而不是错误状态和成功消息
- 尽管成功传输了 json,但我的 Jquery.ajax 方法在响应中获得了错误状态
- Backbone.sync 获取所有响应错误状态代码
- AngularJS:如何获取$http的错误状态
- "回滚”;Ember模板中的错误状态
- Javascript:Phoenix频道立即进入错误状态
- Ember.js - Pod结构中的错误状态
- 根据用户选择/选项可用性切换选择框错误状态
- AngularJS验证更新另一个输入字段的错误状态
- 如果JSON中的键值为空,则发送错误状态(AJAX、Node和Express)
- ajax错误状态0与空错误在GETcalls
- Websocket错误:Websocket握手过程中出现错误:状态行中没有找到响应代码
- 如何获取NodeJS的错误状态码
- XMLHttpRequest总是调用";负载";事件侦听器,即使响应具有错误状态
- ui路由器解析功能中的处理错误?(又名$stateChangeError)将数据传递到错误状态
- 哪个 Http 错误/状态代码是合适的
- 错误状态:使用angular js和codeigniter 2.2
- 如何显示错误的密码在Firebase简单登录电子邮件密码的错误状态