簡體   English   中英

nodejs + express + mongodb:連接數據庫時出錯

[英]nodejs+express+mongodb: error connecting to database

我正在嘗試制作一個微博客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)

這讓我浪費了很多時間,而我卻找不到辦法擺脫它。 最后,我必須在這里發布它。 任何指導表示贊賞。 :)

您是否已按照以下詳細說明安裝並配置了mongoDB服務器:

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

聽起來好像本地沒有運行MongoDb服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM