我有一个使用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导致我的应用程序被踢出一个错误。如果需要,如何保持我的快速应用程序运行并静默重新建立数据库连接?
答案 0 :(得分:1)
基本上你想要处理错误案例。
db.on('error', console.error.bind(console, 'connection error:'));
中挑选