连接到无效的主机/端口组合时奇怪的mongodb行为

时间:2013-06-27 23:47:59

标签: node.js mongodb mongoose

我使用node.js,mongodb,mongoose 2.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;
    }
  );

Config看起来像:

{ 'mongo.host': 'google.com',
  'mongo.port': '27',
  'mongo.accounts.db': 'accounts',
  'mongo.sessions.db': 'sessions' }

一段时间后它会超时。 Question: How do I find out the timeout interval?

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

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

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

默认驱动程序永远不会超时或者是什么是默认的默认超时(我认为它在Linux机器人上30分钟并不完全确定)。您可以自己调整它,如上面的链接所示。但是不要将它设置为小或者你将不断获得超时并重新连接