连接到MongoDb失败

我试图用命令提示符将我的mongodb与节点服务器连接起来。

我启动了mongodb我的mongod –dbpath E:\ node start \ node \ data然后我使用npm install mongodb安装了mongodb依赖项

我添加了一些代码到我的app.js中,如下所述:

app.js

var mongodb = require('mongodb'); //acquiring mongodb native drivers var mongoClient = mongodb.MongoClient; var url = 'mongodb://localhost:7000/myDatabase'; //connection url mongoClient.connect(url, function(err,db){ if(err){ console.log('Unable to connect to mongodb server. Error :' , err); } else{ console.log('Connection established to', url); db.close(); } }); 

当我在命令提示符下运行app.js时,出现以下错误:

 Unable to connect to mongodb server. Error :{[ MongoError : connect ECONNREFUSED] name : 'MongoError' , message: 'connect ECONNREFUSED' } 

我不明白问题是什么,接下来我该怎么做。

MongoDB通常运行在27017端口上,但是你想连接到7000端口。尝试改变你的urlvariables。

 var url = 'mongodb://localhost:27017/myDatabase'; 

你知道mongoDB的默认端口号是27017.你已经写了7000。

所以尝试将端口号更改为27017。

好 !!!!!!!

错误说你没有运行mongodb。 你应该检查你的mongodb是否在运行。 如果它正在运行,那么你应该检查它在哪个端口上运行。

mongodb的默认端口是27017 。 如果你没有configuration你的mongodb在7000端口上运行,那么改变var url = 'mongodb://localhost:7000/myDatabase'; 到var url = 'mongodb://localhost:27017/myDatabase'; 会为你工作。