sql >> Base de Datos >  >> NoSQL >> MongoDB

La aplicación NodeJS de 2 líneas se bloquea en mongoose.connect() al intentar conectarse a una base de datos mongolab MongoDB

Este error ocurre cuando hay un error al conectarse a mongodb sin una devolución de llamada de error para llamar. Para corregir este error (y obtener el error real), agregue una devolución de llamada al método .connect o enlace al evento de error.

mongoose.connect(config.mongodb, function (err) {
  if (err) {
    console.log(err);
  }
});

o

mongoose.connect(config.mongodb);

var db = mongoose.connection;

db.on('error', function (err) {
  console.log('mongodb connection error: %s', err);
  process.exit();
});
db.once('open', function () {
  console.log('Successfully connected to mongodb');
  app.emit('dbopen');
});

Si descubre que no sucede nada y simplemente se cuelga, espere unos 30 segundos y se agotará el tiempo de espera, lo que simplemente significa que mongoose no pudo conectarse a mongodb, lo que podría deberse a una gran cantidad de cosas diferentes, principalmente relacionadas con la red/ dns/cortafuegos/configuración del servidor.