【发布时间】:2021-09-01 01:58:04
【问题描述】:
我无法从共享主机连接到 mongodb Atlas,据我了解,这是因为端口 27017 被防火墙阻止。
有什么方法可以更改 mongodb Atlas 上的端口号?
这是我的 nodejs 文件中的代码:
mongoose.connect("mongodb+srv://<username>:<password>@test-nhowr.mongodb.net/test?retryWrites=true&w=majority", {
useNewUrlParser: true,
useCreateIndex: true,
}).then(() => {
console.log("Connected to DB");
}).catch(err => {
console.log('ERROR Connecting to db!: ', err.message);
});
这是我得到的错误:
连接数据库时出错!:连接服务器失败 [test-shard-00-00-nhowr.mongodb.net:27017] 首次连接 [MongoNetworkError: 连接 ECONNREFUSED 54.172.133.240:27017
【问题讨论】:
-
Atlas 使用白名单访问。确保您的 IP 地址在 Atlas 中列入白名单。如果主机 IP 地址是由网络层转换的,请确保使用 Atlas 看到的 IP 地址。
-
无法更改 Atlas 使用的端口。如果您当前的主机阻止您连接到 27017,您应该转移到另一个提供商,让您可以灵活地做您需要的事情。
标签: node.js mongodb port mongodb-atlas