流星火焰模板如何处理服务器发送的事件?

时间:2016-02-24 04:59:48

标签: javascript meteor javascript-events meteor-blaze

我想将meteor应用于服务器发送的事件,就像其他个人点击网站或登录一样。所有个人的页面应该刷新多少个人登录或在网站上。我不想使用mongo集合,因为它只计算了多少访问者?

您能否写一个客户端如何注意事件在服务器端发生的示例?

1 个答案:

答案 0 :(得分:0)

我能想到的最好的方法是使用MongoDB Collection,但是,如果你说你不想使用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。

这不是最安全的方式。

最好的方法是使用收藏品。

祝你好运!