Node.js nodejsmongoose连接问题

Node.js nodejsmongoose连接问题,node.js,Node.js,我是NodeJS的新手,今天开始了MongoDb部分。我看了NodeJS的视频(2016年录制),它们与猫鼬有关。但它在我身上不起作用 代码: var mongoose = require('mongoose'); mongoose.Promise = require('bluebird'); var mongoDB = "mongodb://localhost/nodedb"; mongoose.connect(mongoDB,{ useNewUrlPar

我是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);
        }
    })
用这种方法我可以连接。至少出现在控制台中:

连接到:mongodb://localhost/nodedb

但也有一些错误,其中之一是:

Unhandled rejection MongoError: port must be specified

我写mongodb://localhost:27017/nodedb . 但现在无法连接。问题在哪里?

您需要指定mongodb端口,默认为27017

我使用猫鼬的方式如下:

   mongoose.connect('mongodb://localhost:27017/somename')
    .then((db)=>{console.log(`connected`);})
    .catch(error=>console.log(error));

谢谢工作:)