2015-06-19 66 views
0

我在lib中定义的方法/ methods.js
流星方法,不能在服务器/ lib目录中找到

Meteor.methods({ 
    getTask: function(extraparam) { 
     return {dummy: 'dummy'}; 
    } 
}); 

但是,当我把它从服务器/ lib目录/environment.js

Meteor.call("getTask", extraparam); 

我越来越没有找到方法,我下的印象的lib/是在server/lib
之前加载的,还是我应该调用的方法server/main.js

回答

0

对于这个问题,加载顺序规则的工作方式如下:含有LIB增益优先

  1. 路径。
  2. 路径根据深度获得优先级。

将两者结合起来显示/server/lib/x.js将在/lib/x.js之前加载。有了方法,这应该不是一个问题,除非一旦包含文件被执行就调用该方法。

的选项有:

  1. 通过如你所说的移动电话解决加载顺序。 main.js将最后加载,所以这将工作。
  2. Meteor.startup回调中调用该方法。
+0

很好的说明,我想补充一点,我最终调用了server/main.js方法,这也是一个更合理的地方,把它放在 – Asaf