2011-06-20 57 views
1

我有一种情况,客户端连接到运行nowjs的node.js服务器并保持连接相当长时间(大约30分钟)。在某些浏览器上,尽管连接在一段时间后被丢弃,并且客户端断开连接。NowJS在丢失连接后手动启动新连接

我实现这样的在客户端断开连接处理程序:

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

什么,我不清楚究竟怎么触发重新连接。这对于有经验的用户来说可能是显而易见的,但我没有设法解决这个问题。

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

谢谢!

+2

socket.io家伙(v0.7这是一个星期)正在玩自动重新连接。去问#socket.io和#nowjs未来的计划是什么自动重新连接。 (这是freenode btw的IRC) – Raynos

+0

感谢您的提示!我认为它已经在做这件事了,因为我只是用nowjs设置了一个新的服务器,安装了完全相同的应用程序,它失去了连接,但似乎让它自行备份?!? – DasAntonym

+0

socket.io已经有重新连接选项,为什么不使用它? – davin

回答

4

是的,从v0.6.1开始,NowJS支持自动重新连接。

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

+1

让文档保持最新! – Raynos

+0

我会确保我们这样做雷诺斯!谢谢 :) –

2

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