【问题标题】:Getting Mongo Network Error while connecting to mongo atlas uri连接到 mongo atlas uri 时出现 Mongo 网络错误
【发布时间】:2021-10-03 09:10:16
【问题描述】:

我正在使用 mongo Atlas uri 并收到 mongo network error 。有时它可以工作,但有时它会引发错误。

错误:连接 ETIMEDOUT 13.234.241.108:27017

Server started on port 5000
Error: connect ETIMEDOUT 13.234.241.108:27017
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
  name: 'MongoNetworkError'
}
something wrong with DB

mongoDb Uri

mongoose
  .connect(
    `mongodb+srv://pratham:<password>@cluster0.gxwve.mongodb.net/twitter-clone?retryWrites=true&w=majority`,
    {
      useNewUrlParser: true,
      useUnifiedTopology: true,
      useCreateIndex: true,
      useFindAndModify: false,
      keepAlive: true,
    }
  )
  .then(() => {
    console.log("DB Connected");
  })
  .catch((err) => {
    console.log(err);
    console.log("something wrong with DB");
  });

【问题讨论】:

    标签: javascript mongodb express mongoose mongodb-atlas


    【解决方案1】:

    确保以下两点

    1. 确保 MongoDB 正在指定的机器上运行
    2. 确保修改配置中的 bindIP 以接受来自其他 IP 的连接

    我认为 MongoDB 服务器可能有问题。此错误是由于 Internet 连接不足而发生的。稍等片刻,程序照常运行。 此外,使用 Async 并在每次向 MongoDB 服务器发出请求时等待

    const connectDB = async () => {
        const conn = await mongoose.connect(`mongodb+srv://pratham:<password>
            @cluster0.gxwve.mongodb.net/twitter-clone?retryWrites=true&w=majority`, {
            useNewUrlParser: true,
            useCreateIndex: true,
            useFindAndModify: false,
            useUnifiedTopology: true
        }).then(() => {
            console.log("DB Connected");
        }).catch((err) => {
            console.log(err);
            console.log("something wrong with DB");
        });
    };
    
    // use as a function        
    connectDB();
    

    【讨论】:

    • 另外我认为这个错误是由于网络问题。因为有时它工作正常,但有时会抛出错误。那么如何解决呢?
    • 你尝试过异步等待
    • 我应该在哪里使用 async 和 await ?
    • 此时代码有效。希望它在未来也能很好地工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    相关资源
    最近更新 更多