MongoTimeoutError:服务器选择在30000毫秒后超时,使用heroku进行部署

时间:2020-04-14 18:30:21

标签: javascript node.js mongodb express mongoose

我需要您的帮助将mongodb数据库连接到集群图集,我配置了IP,用户名和密码。我正在使用heroku进行部署。感谢帮助!但是我不能,请看下面的声音:

表达:“ ^ 4.17.1”, express会话:“ ^ 1.17.0”, 猫鼬:“ ^ 5.8.3”,

const mongoose = require('mongoose');
const db = { mongoURI: 'mongodb+srv://username:password@blog-prod-upfzz.mongodb.net/test?retryWrites=true&w=majority' }    
    mongoose.Promise = global.Promise;
    mongoose.connect(db.mongoURI, {
      useUnifiedTopology: true,
      useNewUrlParser: true
      }).then(() => {
        console.log('Successfully');
      }).catch((err) => {
        console.log('Error: ' + err);
      });

2 个答案:

答案 0 :(得分:1)

您需要将服务器IP列入白名单。有关如何确定将哪些IP列入白名单的信息,请参见here

答案 1 :(得分:0)

我已将我的IP添加到白名单和IP中的任何位置,但无法正常工作。我已经阅读了链接,但不明白该如何提供帮助,对不起。