Deze fout treedt op wanneer er een fout is opgetreden bij het verbinden met mongodb zonder dat er een foutoproep moet worden aangeroepen. Om deze fout op te lossen (en de daadwerkelijke fout te krijgen), voegt u een callback toe aan de .connect-methode, of bindt u aan de foutgebeurtenis.
mongoose.connect(config.mongodb, function (err) {
if (err) {
console.log(err);
}
});
of
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');
});
Als je merkt dat er niets gebeurt en het blijft hangen, wacht dan ongeveer 30 seconden en er treedt een time-out op, wat simpelweg betekent dat mangoest geen verbinding kan maken met mongodb, wat kan worden veroorzaakt door een groot aantal verschillende dingen, meestal gerelateerd aan netwerk / dns/firewall/server-configuratie.