1

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

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

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

我不清楚的是如何准确触发重新连接。对于有经验的用户来说,这可能是显而易见的事情,但我没有设法弄清楚这一点。

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

谢谢!

4

2 回答 2

4

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

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

于 2011-06-20T16:40:14.310 回答
2

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

于 2011-06-20T15:32:53.633 回答