MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'applicazione NodeJS a 2 righe si arresta in modo anomalo su mongoose.connect() durante il tentativo di connessione a un database mongolab MongoDB

Questo errore si verifica quando si verifica un errore durante la connessione a mongodb senza che venga chiamato un callback di errore. Per correggere questo errore (e ottenere l'errore effettivo), aggiungi un callback al metodo .connect o collega all'evento di errore.

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');
});

Se scopri che non succede nulla e si blocca e basta, attendi circa 30 secondi e scadrà il timeout, il che significa semplicemente che Mongoose non è riuscita a connettersi a mongodb, il che potrebbe essere causato da un numero molto elevato di cose diverse, principalmente legate alla rete/ configurazione DNS/firewall/server.