我是NodeJS的新手,今天开始了MongoDb部分。我观看了NodeJS视频(于2016年录制),它们与猫鼬联系在一起。但这在我身上无法正常工作。
代码:
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
var mongoDB = "mongodb://localhost/nodedb";
mongoose.connect(mongoDB,{ useNewUrlParser: true } ,function(err,err){
if(err){
console.log("Cant connect");
}else{
console.log("Connected to :" + mongoDB);
}
})
使用这种方法,我可以连接。至少在控制台中评价:
Connected to :mongodb://localhost/nodedb
但是有一些错误,其中一个是:
Unhandled rejection MongoError: port must be specified
我写了mongodb:// localhost:27017 / nodedb。但是现在无法连接。问题在哪里?
答案 0 :(得分:1)
您需要指定mongodb端口,默认值为27017
https://docs.mongodb.com/manual/reference/default-mongodb-port/
我这样用猫鼬:
mongoose.connect('mongodb://localhost:27017/somename)
.then((db)=>{console.log(`connected`);})
.catch(error=>console.log(error));