2

私は Node.js と MongoDB の両方を初めて使用します。このガイドに従っています: http://howtonode.org/express-mongodbは、Node.js と MongoDB で簡単なブログを作成します。

NodeがMongodbに接続しようとすると、失敗しており、その理由がわかりません。

私のapp.jsファイルで私は持っています:

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

私の articleprovider-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 を実行しています

これらのファイルには他のコードがありますが、私が見る限り、db 接続には影響しません。

4

1 に答える 1

2

これは、mongod プロセスが実行されていないか、間違ったホスト/IP に接続している場合に発生します。

ローカルホストで実行していますか?もしそうなら、mongo シェルからアクセスできますか?

node、express、および mongodb nodejs ドライバーを備えたアプリの最小バージョンでテストしてみてください。

これらのファイルでテストしました:

そして、app.js の最後の 2 行を除いて、例で使用されている 2.x ではなくExpress 3.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 に答える