MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O aplicativo NodeJS de 2 linhas trava em mongoose.connect() ao tentar se conectar a um banco de dados mongolab MongoDB


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.