MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'application NodeJS à 2 lignes se bloque sur mongoose.connect() lors de la tentative de connexion à une base de données mongolab MongoDB

Cette erreur se produit lorsqu'il y a une erreur de connexion à mongodb sans qu'un rappel d'erreur soit appelé. Pour corriger cette erreur (et obtenir l'erreur réelle), ajoutez un rappel à la méthode .connect ou liez l'événement d'erreur.

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

ou

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 vous constatez que rien ne se passe et qu'il se bloque, attendez environ 30 secondes et il expirera, ce qui signifie simplement que la mangouste n'a pas pu se connecter à mongodb, ce qui pourrait être causé par un très grand nombre de choses différentes, principalement liées au réseau/ configuration DNS/pare-feu/serveur.