Estoy ocupado creando un proyecto que permite al usuario ingresar "Correo electrónico" y "Contraseña" para registrarse en el sitio.
Cuando trato de ingresar a un usuario usando el "Correo electrónico" y la "Contraseña" para ingresar a este sitio, aparece el siguiente error:
MongooseError: el almacenamiento en búfer de Operation users.insertOne () se agotó después de 10000 ms
MongooseError de rechazo no controlado: el almacenamiento en búfer de Operation users.findOne () se agotó después de 10000 ms
Probé todas las soluciones propuestas que encontré aquí que tienen un problema similar, eliminé la carpeta node_modules y reinstalé mongoose.
Por favor, vea mi código a continuación, ¡gracias!
const express = require("express"); const bodyParser = require("body-parser"); const ejs = require("ejs"); const mongoose = require("mongoose"); const app = express(); app.use(express.static("public")); app.set('view engine', 'ejs'); app.use( bodyParser.urlencoded ({extended: true})); mongoose.connect = ("mongodb://localhost:27017/userDB", {useNewUrlParser: true, useUnifiedTopology: true}); const userSchema = { email: String, password: String }; const User = new mongoose.model("User", userSchema); app.get("/", function(req, res){ res.render("home") }); app.get("/login", function(req, res){ res.render("login") }); app.get("/register", function(req, res){ res.render("register") }); app.post("/register", function(req, res){ const newUser = new User({ email: req.body.username, password: req.body.password }); newUser.save(function(err){ if (err) { console.log(err); } else { res.render("secrets"); } }); });¿Puede alguien ayudarme?
intente agregar una línea más debajo de mongoose.connect llaves: -
mongoose.connect("monogodb://localhost....,{useNewUrlParser:true, useUnifiedTopology:true, useCreateIndex:true}).then(()=>{ console.log(`successfully connected`); }).catch((e)=>{ console.log(`not connected`); })puede verificar el error en la consola si no está conectado reemplazando "no conectado" con 'e'
Estaba teniendo el mismo problema. Asegúrese de que el nombre de usuario y la contraseña de su base de datos mongoDB sean alfanuméricos sin símbolos especiales. Y no agregues esto:
useUnifiedTopology:true, useCreateIndex:true}) ``` simply write this: ```mongoose.connect(process.env.MONGO_URL,).then(()=>{ console.log(`successfully connected`); }).catch((e)=>{ console.log(`not connected`); }); ```Por alguna razón, mi dirección IP cambió, así que tuve que actualizarla dentro de Mongo DB - NetworkAccess - Editar - Usar la nueva dirección IP, tal vez vea un botón para actualizar con la IP actual o algo así, haga clic en él