【发布时间】:2012-04-04 05:40:20
【问题描述】:
我将 socket.io 与 node.js 一起使用,并且在我的一条路由中,我有连接事件处理程序。
app.io.on('connection', function(socket) {
console.log('connect');
socket.on('disconnect', function(){
console.log('disconnect');
res.end();
});
});
每次我刷新调用此路由的页面时,它似乎一直在增加,例如,如果我刷新 5 次,我将在一次刷新时在日志中获得 5 条“连接”消息.
有没有好的方法来限制它,让它不这样做?
谢谢!
编辑:
当我反复刷新时,我得到这个错误:
(node) 警告:检测到可能的 EventEmitter 内存泄漏。 11 听众补充道。使用emitter.setMaxListeners() 增加限制
我可以提高限制,但我感觉这不是正确的解决方案。
【问题讨论】: