有一个mongoose连接错误callback

如果mongoose不能连接到我的数据库,我怎么能设置error handling的callback?

我知道

connection.on('open', function () { ... }); 

但是有没有像

 connection.on('error', function (err) { ... }); 

当你连接你可以拿起callback中的错误:

 mongoose.connect('mongodb://localhost/dbname', function(err) { if (err) throw err; }); 

有很多mongoosecallback你可以使用,

 // CONNECTION EVENTS // When successfully connected mongoose.connection.on('connected', function () { console.log('Mongoose default connection open to ' + dbURI); }); // If the connection throws an error mongoose.connection.on('error',function (err) { console.log('Mongoose default connection error: ' + err); }); // When the connection is disconnected mongoose.connection.on('disconnected', function () { console.log('Mongoose default connection disconnected'); }); // If the Node process ends, close the Mongoose connection process.on('SIGINT', function() { mongoose.connection.close(function () { console.log('Mongoose default connection disconnected through app termination'); process.exit(0); }); }); 

如果有人发生这种情况,我正在运行的Mongoose(3.4)的版本正如问题所述。 所以以下可以返回一个错误。

 connection.on('error', function (err) { ... }); 

迟到的答案,但如果你想保持服务器运行,你可以使用这个:

 mongoose.connect('mongodb://localhost/dbname',function(err) { if (err) return console.error(err); });