在linux上运行时检测到内存泄漏:

我尝试使用事件发射器来增加听众的数量。 但它不工作。 在窗口中没有警告的情况下运行。

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. 

跟踪

  at EventEmitter.addListener (events.js:160:15) at Server.connect (/dir/node_modules/mongoose/node_modules/mongodb/lib/server.js:291:17) at Db.open (/dir/node_modules/mongoose/node_modules/mongodb/lib/db.js:190:19) at MongoStore._open_database (/dir/node_modules/connect-mongo/lib/connect-mongo.js:182:15) at MongoStore._get_collection (/dir/node_modules/connect-mongo/lib/connect-mongo.js:177:14) at /dir/node_modules/connect-mongo/lib/connect-mongo.js:194:16 at /dir/node_modules/mongoose/node_modules/mongodb/lib/db.js:200:5 at connectHandler (/dir/node_modules/mongoose/node_modules/mongodb/lib/server.js:272:7) at g (events.js:180:16) at EventEmitter.emit (events.js:95:17) 

解决…修改监听器的最大数量是行不通的。 问题在于mongoose/ mongodb的新版本。 当我看到mongodb服务器,我注意到连接创build到数据库连续循环(可能是由于一些新的问题)。 我将它们切换回package.json中的以前版本,清除caching并再次安装依赖关系。 现在它的工作。