我已經看到了,如果我15秒期間按F5我得到了內存泄漏問題:事件發射器造成內存泄露
(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次,則顯示「斷開」。但是如果我一直按F5,幾秒鐘後我會看到「斷開連接」信息。就像有一個延遲。 最後,我正在使用express.js
怎麼了?
在此先感謝