我有与设备的连接。每当我的应用程序关闭或与设备的连接丢失时,我想更新集合以将其设置为某个状态。
function onExit() {
Cylon.observer.stop();
Cylon.connections.update({}, {
$set: { homed: false }
});
}
Meteor.beforeExit(onExit);
Cylon.devices.on('disconnect', onExit);
有没有办法在Meteor中创建退出钩子?
答案 0 :(得分:3)
Meteor应用程序仍然是Node.js应用程序,在应用程序退出之前,您可能会考虑使用以下事件侦听器之一来执行数据更新
process.on('exit', function() {...})
process.on('uncaughtException', function() {...}}
答案 1 :(得分:0)
您可以使用此程序包mizzao:user-status来跟踪用户状态并观察您的用户,例如:
Meteor.users.find({ "status.online": true }).observe({
added: function(id) {
// id just came online
},
removed: function(id) {
// id just went offline
}
});