即使monogo dbconnection失败,也要保持app运行

时间:2015-09-23 04:33:09

标签: node.js mongodb express

我有一个使用express和mongodb构建的简单应用程序。

Mongodb连接:

var connect = function() {
var options = {
    server: {
        socketOptions: {
            keepAlive: 1,
            connectTimeoutMS: 30000
        }
    },
    replset: {
        socketOptions: {
            keepAlive: 1,
            connectTimeoutMS: 30000
        }
    }
};
mongoose.connect(url, options);
};

connect();
mongoose.connection.on('disconnected', connect);

我正在启动我的快递应用程序:

app.listen(1000);

它适用于快乐的道路。问题是如果mongo连接失败,我的应用程序无法启动。

events.js: 85
throw er; //Unhandled 'error' event
Error: failed to connect to []

无论数据库连接如何,我都想启动应用程序。 也是由于某种原因db导致我的应用程序被踢出一个错误。如果需要,如何保持我的快速应用程序运行并静默重新建立数据库连接?

1 个答案:

答案 0 :(得分:1)

基本上你想要处理错误案例。

db.on('error', console.error.bind(console, 'connection error:'));

直接从documentation

中挑选