连接使用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实例的数据库连接。 连接方式有什么变化吗?
我前一阵子有这个问题。 这一切都取决于你正在使用哪种版本的mongoose
和mongodb-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 } } });
我真的不知道该怎么相信