【发布时间】:2013-10-16 10:40:39
【问题描述】:
我们的 Nodejs 应用程序使用 Mongoose for MongoDB。我们的应用程序在无法连接到 MongoDB 数据库时崩溃。我们正在使用MongoLab。
在 Node JS 应用程序中处理数据库连接问题的最佳方法是什么?
【问题讨论】:
我们的 Nodejs 应用程序使用 Mongoose for MongoDB。我们的应用程序在无法连接到 MongoDB 数据库时崩溃。我们正在使用MongoLab。
在 Node JS 应用程序中处理数据库连接问题的最佳方法是什么?
【问题讨论】:
只需处理相关事件的错误:
// If the connection throws an error
connection.on('error',function (err) {
// Do something here
});
// When the connection is disconnected
connection.on('disconnected', function () {
// Do something else here
});
当然,在运行查询时,非常建议在继续之前检查回调函数的err 参数。
【讨论】:
connect 时将其作为选项传递来定义连接超时:mongoose.connect(url, { server: { socketOptions: { connectTimeoutMS: 1000 }}}, function(err) { ... });