NowJS在丢失连接后手动启动新连接

时间:2011-06-20 10:39:33

标签: javascript node.js socket.io nowjs-sockets

我有一个案例,客户端连接到运行nowjs的node.js服务器并保持连接相当长的时间(大约30分钟)。在一些浏览器上虽然连接在一段时间后被删除而客户端断开连接。

我在客户端实现了一个断开处理程序,如下所示:

now.core.on('disconnect', function () {
    // we should reconnect here, maybe after a short timeout
});

我不清楚的是如何触发重新连接。对于有经验的用户来说,这可能是显而易见的事情,但我无法解决这个问题。

now.js脚本在页面加载时初始化,之后我可以使用now对象,但我无法弄清楚如何在不重新加载页面的情况下重复此过程。

谢谢!

2 个答案:

答案 0 :(得分:4)

是的,自vJ.6.1起,NowJS支持自动重新连接。

网站需要更新,但有一篇博文详细介绍了NowJS here中重新连接的实现。

答案 1 :(得分:2)

网站上的文档有点过时 - 从版本0.6.1(6月10日发布;当前版本在npm)开始,支持自动重新连接。它主要是利用Socket.IO v0.6.18中的自动重新连接功能,虽然还有一些其他的调整必须进行(显然有一篇关于它的博客文章blog.nowjs.com)。