Boa noite,
Estou com dificuldades para conectar minha aplicação node.js no MongoDB.
Dependências:
Meu código (src/config/dbConnect.js):
import mongoose from "mongoose";
async function conectaNoBancoDeDados() {
// mongoose.connect("mongodb+srv://admin:admin123@cluster0.2f4vnvq.mongodb.net/livraria?retryWrites=true&w=majority&appName=Cluster0");
mongoose.connect("mongodb+srv://admin:admin123@cluster0.2f4vnvq.mongodb.net/livraria");
return mongoose.connection;
};
export default conectaNoBancoDeDados;
Meu código (src/config/app.js):
import conectaNoBancoDeDados from "./config/dbConnect.js";
const conexao = await conectaNoBancoDeDados();
conexao.on("error", (erro) => {
console.log("Erro de conexão com o banco de dados", erro);
});
conexao.once("open", () => {
console.log("Conexão com o banco de dados feita com sucesso");
});
MongoDB Atlas - IP:
Erro obtido:
Erro de conexão com o banco de dados Error: queryTxt ETIMEOUT cluster0.2f4vnvq.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/callback_resolver:45:19) {
errno: undefined,
code: 'ETIMEOUT',
syscall: 'queryTxt',
hostname: 'cluster0.2f4vnvq.mongodb.net'
}
node:internal/process/promises:289
triggerUncaughtException(err, true /* fromPromise */);
^
Error: queryTxt ETIMEOUT cluster0.2f4vnvq.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/callback_resolver:45:19) {
errno: undefined,
code: 'ETIMEOUT',
syscall: 'queryTxt',
hostname: 'cluster0.2f4vnvq.mongodb.net'
}
Node.js v20.11.1
[nodemon] app crashed - waiting for file changes before starting...