我在服务器端创建了一些对象:
Scoreboard={
update:function() {.. },
Home:null,
etc.
}
Game={
more args and meths
}
Player={idem}
我正在尝试使用Meteor.call()从客户端运行其中一些对象方法,但它不起作用。此外,当我将它们添加到Meteor.methods()时,依赖于其他对象方法的方法也不起作用。
它在客户端上正常运行。当我尝试在服务器端执行相同操作时,混乱就开始了。
答案 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}