2016-11-27 103 views
0

我可以做这个命令行连接到我的蒙戈数据库:节点的MongoDB {错误:“连接[127.0.0.1:27017]超时”}

$ 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); 
}); 

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

回答

1

这里的问题是mongodb的版本。
版本1.3.23有此错误。
我在回购升级蒙戈,即:

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

这给了我的版本2.2.11,这也解决了这一问题。