我正在尝试将第一个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地址列为白色。
答案 0 :(得分:3)
您的app.js app.use(cors())
中有此行吗?
尝试删除此行并删除涉及cors的所有内容。
如果这不起作用,请在MongoDB Atlas中的“网络访问”中检查IP白名单,并添加当前IP或将此0.0.0.0/0写入以允许所有IP。
答案 1 :(得分:2)
您需要将ATLAS上的IP地址列入白名单
这仅用于开发,对于产品,您可以添加服务器IP。