Javascript meteor blaze模板如何处理服务器发送的事件?

Javascript meteor blaze模板如何处理服务器发送的事件?,javascript,meteor,dom-events,meteor-blaze,Javascript,Meteor,Dom Events,Meteor Blaze,我想申请流星与服务器发送的事件,如当另一个人点击网站或登录。所有个人的页面应刷新多少个人登录或在网站上。我不想使用mongo collection,因为它只是简单地计算有多少访客 你能举例说明客户端是如何注意到事件发生在服务器端的吗?我能想到的最好的方法是使用MongoDB集合,但是,如果你说你不想使用MongoDB集合,那么不太安全的方法是 // lib folder main.js ActiveVisitors = 0; // server folder methods.js Meteor

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


你能举例说明客户端是如何注意到事件发生在服务器端的吗?

我能想到的最好的方法是使用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方法获取当前访问者,并尝试使用package
simple:reactive方法获取实时计数

您应该期待的几件事是,每当服务器重新启动时,计数将返回到0

这不是最安全的方法

最好的方法是无论如何使用集合


祝你好运

对不起,我需要的不仅仅是服务器端的更改,我需要服务器向其他客户端发送事件,我的意思是其他客户端知道有人登录。这个方法只有服务器知道。但其他客户端不知道您的activeVisitors已经添加了。