NodeJS猫鼬连接问题

时间:2018-07-10 12:27:18

标签: node.js

我是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。但是现在无法连接。问题在哪里?

1 个答案:

答案 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));