2016-04-06 67 views
0

我在將mongodb連接到本地計算機時遇到問題。我是新來的,似乎無法從文檔或其他stackoverflow帖子弄清楚。mongodb +節點連接字符串

我有一個database.js文件,我想我的連接字符串是錯誤的:

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost'); 
// I've tried this too: 
// mongoose.connect('mongodb://localhost/test'); 
// mongoose.connect('mongodb://localhost:8080/test'); 

module.exports = { 
    'url' : 'mongodb://localhost:27017/test' 
} 

我得的mongod運行在一個選項卡並顯示4個連接開放 - 我不知道這是否是這個或連接字符串。

然後在第二個選項卡中,我連接到一個名爲「test」的數據庫。

最後有一個非常簡單的視圖。當我導航到localhost:8080(其中process.env.PORT || 8080指向server.js時),它不會連接。

回答

0

下面是配置文件

{ 
    "db": { 
     "connection": "mongodb://localhost", 
     "name": "testdb"    
    } 
} 

下面是使用代碼:

var dbUrl = config.get('db:connection') + '/' + config.get('db:name'); 
var db = mongoose.connection; 

mongoose.connect(dbUrl, function(err) { 
//your stuff here 
}); 

希望,它幫助。

P.S.你能否提供你如何捕捉沒有連接數據庫?

+0

我錯了。我以爲server.js運行w/nodemon,但它崩潰了。用戶錯誤! –

1

試試這個

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/test');//Here test is my database 

var Cat = mongoose.model('Cat', { name: String }); 

var kitty = new Cat({ name: 'Zildjian' }); 
kitty.save(function (err) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('meow'); 
    } 
});