【问题标题】:Is it possible to create an exit hook in Meteor?是否可以在 Meteor 中创建退出挂钩?
【发布时间】:2015-10-21 00:49:29
【问题描述】:

我与设备建立了连接。每当我的应用关闭或与设备的连接丢失时,我都想更新一个集合以将其设置为某种状态。

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

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

【问题讨论】:

    标签: javascript node.js meteor


    【解决方案1】:

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

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

    【讨论】:

    • 流星程序关闭时似乎没有触发上述事件。
    【解决方案2】:

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

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

    【讨论】:

    • 不完全是我想要的——不是注销挂钩,而是当应用程序完全停止时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2016-08-02
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多