mongodb +猫鼬MongooseServerSelectionError

时间:2020-04-18 20:24:45

标签: javascript node.js mongodb npm mongoose

我正在尝试将第一个mongo-db应用程序连接到服务器:

const express = require('express');
const mongoose = require('mongoose');

const app = express();

const URI = "";

mongoose
    .connect(URI,{useUnifiedTopology:true,useNewUrlParser:true})
    .then((res)=>{
        console.log(res);
        console.log(res.data);
    })
    .catch((err)=>{
        console.log("Encountered error...");
        console.log("error : "+err);
    });

const port = process.env.PORT || 5000;
app.listen(port);

console.log('App is listening on port ' + port);

但是它给了我错误:MongooseServerSelectionError:到35.223.140.90:27017的连接已关闭

我的IP地址列为白色。

2 个答案:

答案 0 :(得分:3)

您的app.js app.use(cors())中有此行吗?

尝试删除此行并删除涉及cors的所有内容。

如果这不起作用,请在MongoDB Atlas中的“网络访问”中检查IP白名单,并添加当前IP或将此0.0.0.0/0写入以允许所有IP。

答案 1 :(得分:2)

您需要将ATLAS上的IP地址列入白名单

  1. 转到“网络访问面板”
  2. 点击添加IP地址
  3. 添加0.0.0.0/0(允许所有ips)
  4. 保存

这仅用于开发,对于产品,您可以添加服务器IP。