Pubnub Socket.io - 与频道断开连接
Posted
技术标签:
【中文标题】Pubnub Socket.io - 与频道断开连接【英文标题】:Pubnub Socket.io - disconnect from a channel 【发布时间】:2012-11-30 19:04:03 【问题描述】:使用 Pubnub 的 Socket.io 实现,如何从通道断开(或完全断开)?
我这样设置我的连接:
socket = io.connect "http://pubsub.pubnub.com",
channel: "some-channel"
publish_key: "..."
subscribe_key: "..."
但是当我尝试像这样断开连接时(使用普通 Socket.io 时的方式):
socket.disconnect()
我收到如下错误消息:
Uncaught TypeError: Cannot read property 'channel' of undefined
【问题讨论】:
【参考方案1】:这是 Pubnub 的 Socket.io 实现中的一个错误。请参阅issue on Github。它已在 3.4 版本中修复。
【讨论】:
【参考方案2】:我认为正确的语法是:
socket.on( 'disconnect', function()
console.log('my connection dropped');
);
https://github.com/pubnub/pubnub-api/tree/master/socket.io
【讨论】:
以上是关于Pubnub Socket.io - 与频道断开连接的主要内容,如果未能解决你的问题,请参考以下文章
Socket.io 客户端在突然断开连接后无法重新连接到服务器
通过 websockets 的 Socket.io - 随机“传输端”断开连接