Тази грешка възниква, когато има грешка при свързване към mongodb без обратно извикване за грешка, което да бъде извикано. За да коригирате тази грешка (и да получите действителната грешка), добавете обратно извикване към метода .connect или се свържете със събитието за грешка.
mongoose.connect(config.mongodb, function (err) {
if (err) {
console.log(err);
}
});
или
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');
});
Ако установите, че нищо не се случва и просто увисва, изчакайте около 30 секунди и времето за изчакване ще изтече, което просто означава, че mongoose не може да се свърже с mongodb, което може да бъде причинено от много голям брой различни неща, най-вече свързани с мрежата/ конфигурация на dns/защитна стена/сървър.