是否可以在Meteor中创建一个退出钩子?

时间:2015-10-20 13:32:46

标签: javascript node.js meteor

我有与设备的连接。每当我的应用程序关闭或与设备的连接丢失时,我想更新集合以将其设置为某个状态。

function onExit() {
  Cylon.observer.stop();
  Cylon.connections.update({}, {
    $set: { homed: false }
  });
}
Meteor.beforeExit(onExit);
Cylon.devices.on('disconnect', onExit);

有没有办法在Meteor中创建退出钩子?

2 个答案:

答案 0 :(得分:3)

Meteor应用程序仍然是Node.js应用程序,在应用程序退出之前,您可能会考虑使用以下事件侦听器之一来执行数据更新

process.on('exit', function() {...})
process.on('uncaughtException', function() {...}}

答案 1 :(得分:0)

您可以使用此程序包mizzao:user-status来跟踪用户状态并观察您的用户,例如:

enter image description here

Meteor.users.find({ "status.online": true }).observe({
  added: function(id) {
    // id just came online
  },
  removed: function(id) {
    // id just went offline
  }
});