节点MongoDb {错误:'连接到[127.0.0.1:27017]超时'}(Node MongoDb { err: 'connection to [127.0.0.1:27017] timed out' })

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

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

I can connect to my mongo database from the command line by doing this:

$ mongo 127.0.0.1:27017/my_database

But when I try and connect with my node.js code I am getting back the error:

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

Here is my code:

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

I'm not finding anything to explain this error, and I don't understand why my code should be failing when I can connect from the command line.

最满意答案

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

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

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

The issue here was the version of mongodb. Version 1.3.23 has this error. I upgraded mongo in my repo, thus :

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

And that gave me version 2.2.11, and this has fixed the problem.

更多推荐