2

我是 Node.js 和 MongoDB 的新手。我正在遵循本指南:http ://howtonode.org/express-mongodb使用 Node.js 和 MongoDB 创建一个简单的博客。

当节点尝试连接到 MongoDB 时,它失败了,我不知道为什么。

在我的 app.js 文件中,我有:

var articleProvider = new ArticleProvider('127.0.0.1', 27107);

在我的文章provider-mongodb.js 文件中,我有

var Db = require('mongodb').Db;
var Connection = require('mongodb').Connection;
var Server = require('mongodb').Server;
var BSON = require('mongodb').BSON;
var ObjectID = require('mongodb').ObjectID;

ArticleProvider = function(host, port) {
  this.db = new Db('node-mongo-blog', new Server(host, port, {auto_reconnect: true}, {}));
  this.db.open(function(err){
    if(err) {
      console.log(err);
    }
  });
};

在我的终端中,我得到:

8 月 9 日 10:48:19 - [nodemon] 开始node app.js [错误:无法连接到 [127.0.0.1:27107]]

我正在运行 node.js v0.8.6 和 mongodb v2.0.6

我在这些文件中有其他代码,但据我所知,它不应该影响数据库连接。

4

1 回答 1

2

当 mongod 进程运行或您连接到错误的主机/IP 时,就会发生这种情况。

您是否在本地主机上运行它,如果是,您可以从 mongo shell 访问它吗?

尝试使用具有 node、express 和 mongodb nodejs 驱动程序的应用程序的最低版本对其进行测试。

我用这些文件测试了它:

它运行良好,除了 app.js 的最后两行,因为示例中使用的是express 3.x 而不是2.x。

var server = app.listen(3000);
console.log("Express server listening on port %d in %s mode", server.address().port, app.settings.env);
于 2012-08-09T13:27:06.870 回答