私はマイクロブログ 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)
とても時間がかかり、ここから抜け出す方法を見つけることができません。最後に、ここに投稿する必要があります。任意のガイダンスをいただければ幸いです。:)