Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点MongoDb{err:';与[127.0.0.1:27017]的连接超时';}_Node.js_Mongodb_Localhost_Connect - Fatal编程技术网

Node.js 节点MongoDb{err:';与[127.0.0.1:27017]的连接超时';}

Node.js 节点MongoDb{err:';与[127.0.0.1:27017]的连接超时';},node.js,mongodb,localhost,connect,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_databas

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

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

这里的问题是mongodb的版本。
版本
1.3.23
有此错误。
我在回购协议中升级了mongo,因此:

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

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

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