I am new to MongoDB 4.0.6 and tried to implement it into my website using Node/Express.js, but when I try to connect to mongodb+srv://${process.env.MONGOUSER}:${process.env.MONGOPASS}@main-03xkr.mongodb.net/main
I'm getting this error:
{ Error: querySrv EREFUSED _mongodb._tcp.main-03xkr.mongodb.net at QueryReqWrap.onresolve [as oncomplete] (dns.js:199:19) errno: 'EREFUSED', code: 'EREFUSED', syscall: 'querySrv', hostname: '_mongodb._tcp.main-03xkr.mongodb.net' }
I've tried connecting to mongodb://localhost:27017/main
, but this does seem work.
Here is the relevant code:
require('dotenv').config();const mongoose = require('mongoose');// Databaseconst 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));// Routesapp.get('/', (req, res) => { Project.find({}, (e, projects) => { if (e) console.log(e); res.render('home.ejs', { projects: projects }); });});
So does anyone know how to fix this error and maybe explain what is happening here?