[英]How meteor blaze template deal with server-sent Events?
我想在服务器发送的事件中应用流星,就像另一个个人点击网站或登录时一样。 所有个人的页面应该刷新多少个人登录或网站。 我不想使用 mongo 集合,因为它只是计算有多少访问者?
你能写一个客户端如何注意到服务器端发生的事件的例子吗?
我能想到的最好方法是使用 MongoDB 集合,但是,如果您说不想使用 mongoDB 集合,那么不太安全的方法是
// lib folder main.js
ActiveVisitors = 0;
// server folder methods.js
Meteor.methods({
incrementVisitor: function() {
ActiveVisitors++;
},
noOfVisitors: function(){
return ActiveVisitors;
},
decrementVisitor: function(){
ActiveVisitors--;
}
});
// client side code
//somewhere in your client code
Accounts.loginWithPassword(user, password, function(err){
if(err) console.log(err);
else Meteor.call("incrementVisitor");
});
// somewhere with logout code
Accounts.logout(function() {
Meteor.call("decrementVisitor");
});
现在使用 noOfVisitors 方法获取当前访问者并尝试使用simple:reactive-method
包实时获取计数
您应该期待的几件事是,无论何时服务器重新启动,计数都会回到 0。
这不是最安全的方法。
最好的方法是无论如何都使用集合。
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.