运行 在 linux 时检测到内存泄漏:
memory leak detected when running on linux:
我尝试使用事件发射器增加 no.of 监听器。但它不起作用。同样是运行在windows没有警告。
(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)
已解决...
修改 max no.of listeners 无效。
问题出在 mongoose/mongodb 的新版本上。
当我看到 mongodb 服务器时,我注意到连接是在一个连续的循环中创建到数据库的(可能是由于新连接的一些问题)。
我在 package.json 中将它们切换回以前的版本,清除缓存并再次安装依赖项。现在可以使用了。
我尝试使用事件发射器增加 no.of 监听器。但它不起作用。同样是运行在windows没有警告。
(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)
已解决... 修改 max no.of listeners 无效。 问题出在 mongoose/mongodb 的新版本上。 当我看到 mongodb 服务器时,我注意到连接是在一个连续的循环中创建到数据库的(可能是由于新连接的一些问题)。 我在 package.json 中将它们切换回以前的版本,清除缓存并再次安装依赖项。现在可以使用了。