sql >> Database teknologi >  >> NoSQL >> MongoDB

2-linjers NodeJS-applikation går ned på mongoose.connect() under forsøg på at oprette forbindelse til en Mongolab MongoDB-database

Denne fejl opstår, når der er en fejl ved at oprette forbindelse til mongodb, uden at der skal ringes tilbage til en fejl. For at rette denne fejl (og få den faktiske fejl), skal du tilføje et tilbagekald til .connect-metoden, eller binde til fejlhændelsen.

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

eller

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

Hvis du opdager, at der ikke sker noget, og det bare hænger, vent 30 sekunder eller deromkring, og det vil timeout, hvilket simpelthen betyder, at mongoose ikke kunne oprette forbindelse til mongodb, hvilket kan være forårsaget af et meget stort antal forskellige ting, for det meste relateret til netværk/ dns/firewall/serverkonfiguration.




  1. Hvordan summerer man værdierne i et objekt, som er et indlejret underdokument i mongodb ved hjælp af node.js?

  2. async nodejs forespørgsel og behandling af resultater

  3. Mongodb Læs præferencer

  4. PyMongo rejser [errno 49] kan ikke tildele den anmodede adresse efter et stort antal forespørgsler