连接使用mongoose的MongoDB的TImeout

我有一个运行在Node,Express和MongoDB上的Web应用程序。 我使用mongoose作为ODM。 当我用mongodb版本v3.0.1testing我的应用程序时,它运行良好,并没有错误。 但是当我运行相同的代码v3.2.10一段时间后,我得到一个连接超时。

我得到以下错误:

Error: connection timeout at null.<anonymous> (/webapp/node_module/mongoose/lib/drivers/node-mongodb-native/connection.js:186:17) 

我使用mongoose.connect为本地MongoDB实例的数据库连接。 连接方式有什么变化吗?

我前一阵子有这个问题。 这一切都取决于你正在使用哪种版本的mongoosemongodb-core 。 现在,你必须指定下列参数:

 mongoose.connect("mongodb://user:password@address/db", { server: { socketOptions: { socketTimeoutMS: 0, connectionTimeout: 0 } } }); 

不过,就在昨天,正确的参数在哪里

 mongoose.connect("mongodb://user:password@address/db", { server: { socketOptions: { socketTimeoutMS: 0, connectTimeoutMS: 0 } } }); 

我真的不知道该怎么相信