调用时
mongoose.connect,它将建立与数据库的连接。
但是,您
open在以后的某个时间点(处理请求时)附加了事件侦听器,这意味着该连接可能已经处于活动状态,并且该
open事件已经被调用(您尚未监听它)。
。
您应该重新排列代码,以使事件处理程序尽可能(及时)接近connect调用:
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');};


