Když zavoláte mongoose.connect
, naváže spojení s databází.
Připojíte však posluchač události pro open
v mnohem pozdějším okamžiku (když se zpracovává požadavek), což znamená, že připojení je pravděpodobně již aktivní a open
událost již byla volána (jen jste ji ještě neposlouchali).
Měli byste změnit uspořádání kódu tak, aby byl obslužný program události co nejblíže (v čase) volání připojení:
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');
};