meteor.call 不调用 meteor.Method 的方法



我对回调方法有问题。

我在服务器上创建了方法.js在服务器文件夹中以及客户端/测试/mytest 文件夹中的一个回调.js文件。

我的回调.js包含以下代码

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

和方法.js文件代码为

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

但是当我单击"testHello"按钮时,它会给我"内部服务器错误 500"之类的错误。

谁能知道这个?

谢谢

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

如果您希望

方法在客户端上具有模拟对应项,请将methods.js移动到server/methods.jslib/methods.js

编辑:

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

最新更新