我在第一次与mongoose.connect()建立连接时尝试定义自定义超时值,但是看到了一些奇怪的结果:
如果我使用基本选项(没有指定任何超时),那么一切正常:
options = { server:{ auto_reconnect: true, } }
但是,如果我尝试指定socketTimeoutMS
(例如5000毫秒),则连接会反复超时。
options = {
server:{
auto_reconnect: true,
socketOptions:{
connectTimeoutMS : 30000,
socketTimeoutMS : 5000,
keepAlive : 1
}
}
}
但是,尽管我得到了[Error: connection to xxx timed out]
错误,但应用程序仍然有效!
任何人都可以解释这种行为吗?
其他信息:
Mongoose v3.8.12(本机驱动程序1.4.5)
MongoDb Server v2.4.5
连接到localhost上的服务器(Windows 7 64位)