2016-04-06 66 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'); 
    } 
});