[英]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)
這讓我浪費了很多時間,而我卻找不到辦法擺脫它。 最后,我必須在這里發布它。 任何指導表示贊賞。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.