Я видел, что, если нажать F5 во время 15 секунд У меня проблема утечки памяти:События эмиттера вызывает утечку памяти
(node) warning: possible EventEmitter memory leak detected. 11 change listeners added. Use emitter.setMaxListeners() to increase limit.
Можно ли избежать этого? Я использую Socket.io на стороне сервера, и я задал несколько слушателей на связи:
database.on("ready",function(){
//define all the routes
io.on("connection", function(socket){
players.on("change", function change(player) {
socket.emit("/player", player);
});
//other listeners
//I tried :
socket.on("disconnect",function(){
console.log("Disconnected");
players.removeAllListeners("change");
//same thing for other listeners
});
});
});
Даже если удалить все слушатели, я все еще получаю эту ошибку утечки памяти, что означает, что приложение может иметь проблемы с сотни клиентов. Если я нажимаю F5 как 1 раз в секунду, появляется сообщение «Disconnected». Но если я продолжаю нажимать F5, через несколько секунд я вижу сообщение «Disconnected». Как и задержка. И, наконец, я использую express.js
Что случилось?
Заранее спасибо