节点MongoDb {错误:'与[127.0.0.1:27017]的连接超时' }

时间:2016-11-27 04:10:00

标签: node.js mongodb localhost connect

我可以通过命令行从命令行连接到我的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);
});

我没有找到任何解释此错误的内容,而且当我可以从命令行连接时,我不明白为什么我的代码应该失败。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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