【问题标题】:Node MongoDb { err: 'connection to [127.0.0.1:27017] timed out' }节点 MongoDb { err: '连接到 [127.0.0.1:27017] 超时' }
【发布时间】:2017-04-11 01:49:36
【问题描述】:

我可以通过以下方式从命令行连接到我的 mongo 数据库:

$ mongo 127.0.0.1:27017/my_database

但是当我尝试连接我的 node.js 代码时,我得到了错误:

{ err: 'connection to [127.0.0.1:27017] timed out' }

这是我的代码:

var mongo = require('mongodb');
var MongoClient = mongo.MongoClient;

var DB_NAME = 'my_database';
var connectionString = 'mongodb://127.0.0.1:27017/' + DB_NAME;


MongoClient.connect( connectionString, function(err, conn)
{
    console.log(err, conn);
});

我没有找到任何解释这个错误的东西,我不明白为什么当我可以从命令行连接时我的代码会失败。

【问题讨论】:

    标签: node.js mongodb localhost connect


    【解决方案1】:

    我通过重新启动 mongod 然后重新启动 Node 进程解决了这个问题。

    【讨论】:

      【解决方案2】:

      这里的问题是 mongodb 的版本。
      版本1.3.23 有这个错误。
      我在我的仓库中升级了 mongo,因此:

      $ npm uninstall mongodb --save
      $ npm install mongodb --save
      

      这给了我版本2.2.11,这已经解决了问题。

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 2022-12-30
        • 1970-01-01
        • 2022-11-09
        • 2019-03-18
        • 1970-01-01
        • 2014-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多