meteor.call不会从meteor.method调用方法

时间:2015-02-17 11:21:33

标签: meteor

我遇到了回调方法的问题。

我在服务器文件夹中的methods.js上创建了 和client / test / mytest文件夹中的一个callback.js文件。

我的callback.js包含以下代码

Template.testHello.events({
  "click #testHello": function(e) {
    Meteor.call("testmethod",function(error, id) {
      if (error) {
        Errors.throwError(error.reason);
      }
      return false;
    });

    return false;
  }
});

和methods.js文件代码是

Meteor.methods({
testmethod: function(att) {
    alert("hello testmethod..");
  }
});

但是当我点击按钮" testHello"然后它给我一个错误,例如"内部服务器错误500"。

任何人都可以对此有所了解吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

仅使用客户端方法调用是没有意义的,因为Meteor方法旨在在服务器上执行RMI(远程方法调用)。

如果您希望自己的方法在客户端上拥有模拟副本,请将methods.js移至server/methods.jslib/methods.js

编辑:

正如@ user728291所暗示的,alert方法是在window对象上定义的,这是一个与浏览器相关的对象,因此仅在客户端环境中可用,您可以使用console.log来打印服务器上的东西。