服务器向Meteor中的所有客户端发送命令

时间:2014-01-30 13:43:08

标签: meteor

我有一个公共客户端功能:

test = function(){
    alert("HELLO")!;
}

我需要的是一个像这样工作的函数 - 所以在管理客户端脚本上,他们点击一个调用服务器方法的按钮:

Meteor.call("callFunctions");

服务器端功能:

Meteor.methods({
    callFunctions: function() {
         //call clientside function test() for all clients
    }
});

如何在不依赖数据库的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

我的client-call包就是这么做的。它在内部依赖于数据库,但您不必担心这种依赖性。

要在所有客户端上调用方法,您需要手动注册并遍历其ID。

设置方法:

Meteor.ClientCall.methods({
  'alert': function() {
    ...
  },
});

称之为:

Meteor.ClientCall.apply(clientId, 'alert', []);