Usé mangosta para conectar mi base de datos a mi aplicación.
Recibí este error inesperado.
Mi app.js se ve así
const express = require('express'); const mongoose = require('mongoose'); const authRoutes = require('./routes/authRoutes'); const cookieParser = require('cookie-parser'); const { requireAuth, checkUser } = require('./middleware/authMiddleware'); const run = require('./admin/connection'); const app = express(); // middleware app.use(express.static('public')); app.use(express.json()); app.use(cookieParser()); const {default : AdminBro} = require('admin-bro'); const buildAdminRouter = require('./admin/admin.router'); const options = require('./admin/admin.options'); const port = 3000; const url = 'mongodb://localhost:27017/dbName'; let mongooseDb; const databaseConnect = async () => { mongooseDb = await mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex:true }) .then((result) => app.listen(3000)) .catch((err) => console.log(err)); const db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log("we are connected to database"); }); const admin = new AdminBro(options) const router = buildAdminRouter(admin); app.use(admin.options.rootPath, router); }; databaseConnect();
Ya instalé la base de datos mongodb.
Ya encontré una pregunta similar en stackoverflow pero esas respuestas no resolvieron mi problema. Cualquier ayuda será apreciada. Gracias
Si es MAC OS, ejecute el siguiente comando y vuelva a intentarlo:
brew services restart mongodb-community
los comandos que siguen serán los siguientes:
Stopping mongodb-community... (might take a while) ==> Successfully stopped mongodb-community (label: homebrew.mxcl.mongodb-community) ==> Successfully started mongodb-community (label: homebrew.mxcl.mongodb-community)
Enfrenté un problema similar. Prueba este:
Puede ver en la documentación que, por defecto, MongoDB intenta buscar estos directorios, tenemos que crearlos manualmente
Este error ocurre cuando ejecuta su aplicación de nodo sin un servidor.
La solución es ejecutar su servidor mongodb primero y luego su aplicación.