Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongodb+;节点连接字符串_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js mongodb+;节点连接字符串

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

我无法将mongodb连接到本地计算机。我在这方面是新手,似乎无法从文档或其他stackoverflow帖子中理解它

我有一个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”的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,但它崩溃了。用户错误!