连接到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端口。尝试改变你的url
variables。
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';
会为你工作。