我试图使用命令提示符将我的mongodb与节点服务器连接。
我启动了mongodb my 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' }
我无法理解问题是什么以及接下来应该做什么。
答案 0 :(得分:3)
MongoDB通常在端口27017上运行,但您尝试连接到端口7000.尝试更改url
变量。
var url = 'mongodb://localhost:27017/myDatabase';
答案 1 :(得分:1)
您知道mongoDB的默认端口号为27017。 你写了7000。
因此,请尝试将端口号更改为27017。
ok !!!!!!!
答案 2 :(得分:0)
错误说你没有运行mongodb。您应该检查您的mongodb是否正在运行。如果它正在运行,那么你应该检查它运行的端口。
mongodb的默认端口是27017
。如果您尚未将mongodb配置为在端口7000
上运行,则将var url = 'mongodb://localhost:7000/myDatabase';
更改为var url = 'mongodb://localhost:27017/myDatabase';
将对您有用。