面向对象的流星

时间:2016-01-28 16:03:54

标签: javascript oop meteor

我在服务器端创建了一些对象:

Scoreboard={
   update:function() {.. }, 
   Home:null, 
   etc. 
} 
Game={
    more args and meths
} 
Player={idem}

我正在尝试使用Meteor.call()从客户端运行其中一些对象方法,但它不起作用。此外,当我将它们添加到Meteor.methods()时,依赖于其他对象方法的方法也不起作用。

它在客户端上正常运行。当我尝试在服务器端执行相同操作时,混乱就开始了。

1 个答案:

答案 0 :(得分:1)

如果要从客户端拨打电话到服务器,则需要使用Meteor.call()。如果您在服务器端并且想要调用流星方法,则需要使用Meteor.call()。如果您的代码是按照上面的方式构建和声明的,那么您应该可以直接访问它。一个例子是:

//CLIENT SIDE
Template.foo.events({
    'click #startNewGame': function() {
        Meteor.call('startNewGame');
    }
});

//SERVER SIDE
Meteor.methods({
    'startNewGame': function() {
        Game.newGame();
    }
});
Scoreboard={
   update:function() {.. }, 
   Home:null, 
   etc. 
} 
Game={
    newGame: function() {..},
    more args and meths
} 
Player={idem}