相关疑难解决方法(0)

连接到 MongoDB Atlas 时如何修复“错误:querySrv EREFUSED”?

我是 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 [as oncomplete] (dns.js:199:19) errno: 'EREFUSED', code: 'EREFUSED', syscall: 'querySrv' , 主机名:'_mongodb._tcp.main-03xkr.mongodb.net' }

我试过连接到mongodb://localhost:27017/main,但这似乎确实有效。

这是相关的代码:

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, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express mongodb-atlas

25
推荐指数
8
解决办法
5万
查看次数

标签 统计

express ×1

mongodb ×1

mongodb-atlas ×1

mongoose ×1

node.js ×1