Mongoose:连接选项中使用socketTimeoutMS的奇怪行为

时间:2014-06-04 06:58:06

标签: mongodb mongoose

我在第一次与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位)

0 个答案:

没有答案