我在服务器端创建了一些对象:
Scoreboard={
update:function() {.. },
Home:null,
etc.
}
Game={
more args and meths
}
Player={idem}
我正在尝试使用Meteor.call()从客户端运行某些对象方法,但是它不起作用。此外,当我将它们添加到Meteor.methods()时,依赖于其他对象方法的方法也不起作用。
它可以在客户端上正常运行。当我尝试在服务器端执行相同操作时,混乱就开始了。
如果您要从客户端拨打电话到服务器,则需要使用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}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句