Det här felet inträffar när det finns ett fel vid anslutning till mongodb utan att ett felåteruppringning ska anropas. För att åtgärda det här felet (och få det faktiska felet) lägg till en återuppringning till .connect-metoden, eller bind till felhä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');
});
Om du upptäcker att ingenting händer och det bara hänger sig, vänta i 30 eller så sekunder och det kommer att timeout, vilket helt enkelt betyder att mongoose inte kunde ansluta till mongodb, vilket kan orsakas av ett väldigt stort antal olika saker, mestadels relaterade till nätverk/ dns/brandvägg/serverkonfiguration.