面向对象的流星

Object Oriented Meteor

本文关键字:流星 面向对象的      更新时间:2023-09-26

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

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

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

它在客户端上正常运行。当我尝试在服务器端做同样的事情时,混乱就开始了。

如果要从客户端调用服务器,则需要使用 Meteor.call() 。如果您在服务器端并且想要调用 meteor 方法,则需要使用 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}