我使用 socketio/node,向浏览器输出一些时髦的统计数据,所有标准的东西。我正在使用这两个库的最新版本。现在,我有几个问题:
1)节点日志中的警告信息:
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace:
at CleartextStream.<anonymous> (events.js:101:17)
at [object Object].<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/client.js:83:20)
at [object Object]._onConnect (/var/www/lib/other/Socket.IO/lib/socket.io/transports/xhr-polling.js:23:35)
at [object Object].check (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:77:12)
at Server.<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:33:14)
at Server.emit (events.js:45:17)
at HTTPParser.onIncoming (http.js:904:12)
at HTTPParser.onHeadersComplete (http.js:87:31)
at CleartextStream.ondata (http.js:820:22)
at CleartextStream._blow (tls.js:228:29)
这是 XHR 警告的一个示例,我可以理解为 XHR 的本质是多个连接/断开连接。但是,当我有相当多的客户端通过其他传输连接时,我会得到相同的结果。
2) 随机连接丢失。由于某些莫名其妙的原因,连接随机退出。这不是机器或浏览器,甚至不是特定于传输的。浏览器上的连接将随机停止接收更新。节点日志中没有特定的断开连接消息,手动刷新浏览器可以解决问题。
那么,我想知道的是 - 这两个问题是相关的还是单独的问题?您是否经历过这些连接中断?如果是这样,你是如何设法解决它们的?它非常令人沮丧,因为它接近于 100% 完美。我很想感到温暖和舒适,因为所有查看我的应用程序页面的客户都会在几个小时甚至几天内收到一致的更新,如果他们愿意的话。
非常感谢您的帮助和建议!
干杯,
皮特