首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复“错误: querySrv EREFUSED”连接到MongoDB地图集?

如何修复“错误: querySrv EREFUSED”连接到MongoDB地图集?
EN

Stack Overflow用户
提问于 2019-04-03 15:43:44
回答 16查看 71.8K关注 0票数 38

我刚接触过MongoDB 4.0.6,并试图使用Node/Express.js将其实现到我的网站中,但是当我试图连接到mongodb+srv://${process.env.MONGOUSER}:${process.env.MONGOPASS}@main-03xkr.mongodb.net/main时,我得到了以下错误:

{错误: querySrv EREFUSED _mongodb._tcp.main-03xkr.mongodb.net at QueryReqWrap.onresolve 不完全 errno:'EREFUSED',代码:'EREFUSED',syscall:'querySrv',主机名:'_mongodb._tcp.main-03xkr.mongodb.net‘}

我尝试过连接到mongodb://localhost:27017/main,但是这个看起来确实很有用。

以下是相关代码:

代码语言:javascript
运行
复制
require('dotenv').config();
const mongoose = require('mongoose');

// Database
const uri = `mongodb+srv://${process.env.MONGOUSER}:${process.env.MONGOPASS}@main-03xkr.mongodb.net/main`;
const localURI = 'mongodb://localhost:27017/main';

var Project = require('./models/project');

mongoose.connect(uri, { useNewUrlParser: true });
const db = mongoose.connection;

db.once('open', () => console.log('Successfully connected to MongoDB'));
db.on('error', (e) => console.log(e));

// Routes
app.get('/', (req, res) => {
  Project.find({}, (e, projects) => {
    if (e) console.log(e);

    res.render('home.ejs', {
      projects: projects
    });
  });
});

那么,有没有人知道如何修复这个错误,或者解释一下这里发生了什么?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2019-04-11 18:28:18

如果遇到此错误,请为Node.js 2.2.12或更高版本使用旧的连接字符串:

代码语言:javascript
运行
复制
mongodb://<username>:<password>@main-shard-00-00-03xkr.mongodb.net:27017,main-shard-00-01-03xkr.mongodb.net:27017,main-shard-00-02-03xkr.mongodb.net:27017/main?ssl=true&replicaSet=Main-shard-0&authSource=admin&retryWrites=true

根据MongoDB的说法,SRV可能因为猫鼬而无法工作。

票数 66
EN

Stack Overflow用户

发布于 2019-09-01 19:54:21

当我连接到Node版本3.0 or later时,我也遇到了同样的错误,我通过降级到2.2.12 or later版本来解决这个错误:

票数 53
EN

Stack Overflow用户

发布于 2020-07-24 04:32:29

当您使用MongoDB地图集时,有时会发生此错误,并失去了您的互联网连接。您将无法访问数据库。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55499175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档