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

问题描述 投票:0回答:1

我想应用流星与服务器发送的事件,比如当另一个人点击网站或登录时,所有个人的页面应该刷新多少个人登录或上网站。所有个人的页面应该刷新有多少个人登录或在网站上。我不想使用mongo集合,因为它只是简单地计算有多少访问者?

你能不能写一个例子,说明客户端如何在服务器端注意到事件的发生?

javascript meteor dom-events meteor-blaze
1个回答
0
投票

我能想到的最好的方法是使用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。

这不是最安全的方法。

最好的方法是使用收藏。

祝您好运

© www.soinside.com 2019 - 2024. All rights reserved.