Node.js 连接到无效主机/端口组合时出现奇怪的mongodb行为

Node.js 连接到无效主机/端口组合时出现奇怪的mongodb行为,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我的应用程序使用node.js、mongodb和mongoose2.3 我有以下代码: console.log(config); db = mongoose.connect( config[MONGO_HOST_CONFIG], config[MONGO_ACCOUNTS_DB_CONFIG], config[MONGO_PORT_CONFIG], function(err) { if (err) throw err; } );

我的应用程序使用node.js、mongodb和mongoose2.3

我有以下代码:

  console.log(config);
  db = mongoose.connect(
    config[MONGO_HOST_CONFIG],
    config[MONGO_ACCOUNTS_DB_CONFIG],
    config[MONGO_PORT_CONFIG],
    function(err) {
      if (err) throw err;
    }
  );
配置看起来像:

{ 'mongo.host': 'google.com',
  'mongo.port': '27',
  'mongo.accounts.db': 'accounts',
  'mongo.sessions.db': 'sessions' }
过了一段时间就超时了<代码>问题:如何确定超时间隔?

如果我将主机更改为:example.com:它会立即失败,这很好

如果我将主机更改为arunt.com,它将不会超时并进入等待状态。连接也未建立。arunt.com是我拥有的一个随机域名


这里的问题是什么?

默认驱动程序永远不会超时,或者不管操作系统默认超时是什么(我认为在linux bot上是30分钟,还不能完全确定)。你可以根据上面的链接自行调整。但不要将其设置为小值,否则会持续超时并重新连接

“您是如何发现的?”在许多驱动程序中,它是无限的。另外,请看这里: