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

Connessione Mangusta

Quando chiami mongoose.connect , stabilirà una connessione con il database.

Tuttavia, alleghi il listener di eventi per open in un momento molto successivo (durante la gestione di una richiesta), il che significa che la connessione è probabilmente già attiva e il open l'evento è già stato chiamato (semplicemente non lo stavi ancora ascoltando).

Dovresti riorganizzare il tuo codice in modo che il gestore dell'evento sia il più vicino possibile (in tempo) alla chiamata di connessione:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};