如何mongodb
从 Meteor 中检查是否仍在运行?我尝试(在服务器上)停止mongodb
然后写入集合并再次读取记录,即使mongodb
未连接也可以。
问题是(在自托管应用程序上)如果 mongodb 崩溃,应用程序不会抛出错误,但没有数据。在这种情况下,我想显示一条错误消息。
如何mongodb
从 Meteor 中检查是否仍在运行?我尝试(在服务器上)停止mongodb
然后写入集合并再次读取记录,即使mongodb
未连接也可以。
问题是(在自托管应用程序上)如果 mongodb 崩溃,应用程序不会抛出错误,但没有数据。在这种情况下,我想显示一条错误消息。
最简单的方法是在启动时创建一个文档并检查它是否存在。
Meteor 将定期轮询所有集合。如果数据库死了,控制文档将为空,这将触发集合上的“已删除”事件。
var control = Meteor.Collection("control-doc");
Meteor.startup(function () {
control.remove({});
control.insert({text: "just to fill"});
control.find().observe({
removed: function(old) {
//send an alert
console.log("alert");
}
})
});
这不是最好的技巧,但应该可以。
你试过 Meteor.status() 吗?返回一个带有连接状态的反应对象。