0

私はマイクロブログ Web アプリ幅 nodejs、express、mongodb を作ろうとしています。しかし、アプリがデータベースにアクセスできないという問題が発生しました。

私のpackage.jsonは次のようになります:

    {
    "name": "microblog"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": "2.5.8"
    , "ejs": "0.0.1"
    , "connect-mongo" : "0.1.7"
    , "mongodb" : "0.9.9"
  }
}

構成は次のようになります。

    app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'ejs');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(express.session({
            secret: settings.cookieSecret,
            store: new MongoStore({
                    db: settings.db
                })
          }));
  app.use(express.router(routes));
  app.use(express.static(__dirname + '/public'));

});

ディレクトリ モデルで db.js を使用して mongodb を作成します。

module.exports = {
    cookieSecret: 'microblog',
    db: 'microblog',
    host: 'localhost'
}

上記のすべてで、アプリをデバッグして、アプリがデータベースに正常に接続できるかどうかを確認しようとしました。次に、この問題が発生します。

/home/edward/github/nodejs/microblog/node_modules/connect-mongo/lib/connect-mongo.js:114
      throw new Error('Error connecting to database');
            ^
Error: Error connecting to database
    at /home/edward/github/nodejs/microblog/node_modules/connect-mongo/lib/connect-mongo.js:114:13
    at /home/edward/github/nodejs/microblog/node_modules/mongodb/lib/mongodb/db.js:240:16
    at null.<anonymous> (/home/edward/github/nodejs/microblog/node_modules/mongodb/lib/mongodb/connection/server.js:390:7)
    at EventEmitter.emit (events.js:95:17)
    at null.<anonymous> (/home/edward/github/nodejs/microblog/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:96:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/home/edward/github/nodejs/microblog/node_modules/mongodb/lib/mongodb/connection/connection.js:388:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:441:14
    at process._tickCallback (node.js:415:13)

とても時間がかかり、ここから抜け出す方法を見つけることができません。最後に、ここに投稿する必要があります。任意のガイダンスをいただければ幸いです。:)

4

1 に答える 1

1

ここで説明されているように、mongoDB サーバーをインストールして構成しましたか。

http://docs.mongodb.org/manual/installation/

localhost で実行されている MongoDb サーバーがないようです。

于 2013-07-05T14:09:27.060 に答える