Når du ringer til mongoose.connect
, vil den oprette forbindelse til databasen.
Du vedhæfter dog begivenhedslytteren til open
på et meget senere tidspunkt (når en anmodning behandles), hvilket betyder, at forbindelsen sandsynligvis allerede er aktiv og open
Begivenheden er allerede blevet kaldt (du har bare ikke lyttet efter den endnu).
Du bør omarrangere din kode, så hændelseshandleren er så tæt (i tid) på forbindelsesopkaldet som muligt:
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');
};