gpt4 book ai didi

node.js - "Request timeout"H12 Heroku 错误绑定(bind)访问 MongoDB Atlas

转载 作者:行者123 更新时间:2023-12-04 12:39:28 27 4
gpt4 key购买 nike

这个问题似乎很常见,但我已经尝试了几种方法,但仍然出现此错误。

好吧,所以我正在尝试使用我在 MongoDB Atlas 上的数据库在 Heroku 上部署应用程序,但是当我尝试注册或登录 POST 请求时,我在 Heroku 日志中收到此消息:

2020-03-29T09:54:50.197717+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/users/register" host=sleepy-beach-03876.herokuapp.com request_id=87810d90-3e72-4ff7-929e-77157f1b4a12 fwd="xxx.xxx.xxx.xxx" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=https

我尝试过的:

  • 增加连接超时时间
  • 仔细检查我的 IP 地址是否已列入白名单
  • 仔细检查 URI 是否正确,看起来是正确的
  • 使用 Heroku 配置变量

这是URI
mongoURI : 'mongodb+srv://xxx:xxxxxxxx@clusterftr-wrdqy.mongodb.net/test?retryWrites=true&w=majority'

我试过了

mongoose.connect(db.mongoURI, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log(`MongoDB connected... ${db.mongoURI}`))
.catch(err => console.log(err + db.mongoURI));

还有这个

const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://xxx:xxxxxxxx@clusterftr-wrdqy.mongodb.net/test?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("test").collection("users");
client.close();
});


请注意,这是我的第一篇 StackOverflow 帖子,也是我的第一个 Node 项目之一,所以请理解并向我发送一些反馈,如果你愿意的话:)

最佳答案

好的,我会回复我自己的帖子,以防有人遇到同样的问题。

我只是忘了在白名单中添加 Heroku IP,这样他们就可以访问数据库了...

关于node.js - "Request timeout"H12 Heroku 错误绑定(bind)访问 MongoDB Atlas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60912792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com