Este erro ocorre quando há um erro ao conectar-se ao mongodb sem que um retorno de chamada de erro seja chamado. Para corrigir esse erro (e obter o erro real), adicione um retorno de chamada ao método .connect ou associe-se ao evento de erro.
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');
});
Se você achar que nada acontece e ele simplesmente trava, espere cerca de 30 segundos e o tempo limite será esgotado, o que significa simplesmente que o mongoose não pôde se conectar ao mongodb, o que pode ser causado por um número muito grande de coisas diferentes, principalmente relacionadas à rede/ dns/firewall/configuração do servidor.