我有一个案例,客户端连接到运行nowjs的node.js服务器并保持连接相当长的时间(大约30分钟)。在一些浏览器上虽然连接在一段时间后被删除而客户端断开连接。
我在客户端实现了一个断开处理程序,如下所示:
now.core.on('disconnect', function () {
// we should reconnect here, maybe after a short timeout
});
我不清楚的是如何触发重新连接。对于有经验的用户来说,这可能是显而易见的事情,但我无法解决这个问题。
now.js脚本在页面加载时初始化,之后我可以使用now对象,但我无法弄清楚如何在不重新加载页面的情况下重复此过程。
谢谢!
答案 0 :(得分:4)
是的,自vJ.6.1起,NowJS支持自动重新连接。
网站需要更新,但有一篇博文详细介绍了NowJS here中重新连接的实现。
答案 1 :(得分:2)
网站上的文档有点过时 - 从版本0.6.1(6月10日发布;当前版本在npm)开始,支持自动重新连接。它主要是利用Socket.IO v0.6.18中的自动重新连接功能,虽然还有一些其他的调整必须进行(显然有一篇关于它的博客文章blog.nowjs.com)。