gpt4 book ai didi

node.js - 当用户离开 Meteor 和/或 Iron 路由器中的页面时如何捕捉?

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:12 24 4
gpt4 key购买 nike

我正试图捕捉 用户离开 我的 Meteor 应用程序(版本 1.2.0.2)的时间;相当于服务器端的 SocketIO disconnect()

用户可以关闭他的浏览器,转到另一个网站或简单地刷新页面,它仍然会触发

令人惊讶的是,我在 Internet 上搜索时发现一切都乱七八糟,没有任何东西可以正常工作。我认为 Meteor 确实是基于这种神奇的实时处理,所以它必须以某种方式管理这个事件。

Iron router 文档对此进行了说明:

onStop: Called when the route is stopped, typically right before a new route is run.

我还找到了 Router.loadRouter.unload 但它们都不起作用。这是我当前的 [不工作] 代码,非常简单

Router.configure
layoutTemplate: 'MasterLayout'
loadingTemplate: 'Loading'
notFoundTemplate: 'NotFound'

Router.onStop (->

console.log('Try to stop')
Users.insert({

name: "This is a test"
lat: 0
lng: 0

})

)

我是不是做错了什么?你如何在我的应用中捕捉到这个事件?

最佳答案

您需要附加到路由的 onStop,而不是路由器。例如:

Router.route('/', {
onStop: function() {
console.log("someone left the '/' route");
}
});

另一种选择是使用onStop event of subscriptions .这可能是与您提到的 socketio disconnect 最相似的选项。你可以找到an example of that in the typhone source code .

关于node.js - 当用户离开 Meteor 和/或 Iron 路由器中的页面时如何捕捉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com