2015-06-19 46 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