MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die zweizeilige NodeJS-Anwendung stürzt bei mongoose.connect() ab, während sie versucht, eine Verbindung zu einer mongolab MongoDB-Datenbank herzustellen

Dieser Fehler tritt auf, wenn ein Fehler bei der Verbindung mit mongodb auftritt, ohne dass ein Fehlerrückruf aufgerufen werden muss. Um diesen Fehler zu beheben (und den eigentlichen Fehler zu erhalten), fügen Sie einen Callback zur .connect-Methode hinzu oder binden Sie an das Fehlerereignis.

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

oder

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

Wenn Sie feststellen, dass nichts passiert und es einfach hängt, warten Sie etwa 30 Sekunden und es kommt zu einer Zeitüberschreitung, was einfach bedeutet, dass Mongoose keine Verbindung zu Mongodb herstellen konnte, was durch eine sehr große Anzahl verschiedener Dinge verursacht werden kann, hauptsächlich im Zusammenhang mit Netzwerk / DNS/Firewall/Server-Konfiguration.