本文介绍了节点MongoDb {err:'与[127.0.0.1:27017]的连接超时'}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

$ mongo 127.0.0.1:27017/my_database

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

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' }

这是我的代码:

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,因此:

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

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

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

这篇关于节点MongoDb {err:'与[127.0.0.1:27017]的连接超时'}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 11:39