Node.js mongodb+;节点连接字符串
我无法将mongodb连接到本地计算机。我在这方面是新手,似乎无法从文档或其他stackoverflow帖子中理解它 我有一个database.js文件,我认为我的连接字符串是错误的:Node.js mongodb+;节点连接字符串,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我无法将mongodb连接到本地计算机。我在这方面是新手,似乎无法从文档或其他stackoverflow帖子中理解它 我有一个database.js文件,我认为我的连接字符串是错误的: var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost'); // I've tried this too: // mongoose.connect('mongodb://localhost/test'); // mong
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”的db
最后是一个非常简单的视图。当我导航到localhost:8080(process.env.PORT | | 8080在server.js中指向的位置)时,它没有连接。试试这个
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');
}
});
这是配置文件
{
"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
});
希望有帮助
顺便问一下,您能否提供您是如何发现与db没有连接的?我错了。我以为server.js正在运行w/nodemon,但它崩溃了。用户错误!