我有以下項目結構如何在另一個自定義模塊使用功能從一個自定義模塊
|server
|- module1.js
|- module2.js
|app.js
module1.js看起來這樣
module.exports = {
f1 : function(){ ... },
...
fN : function(){ ... }
};
module2.js看起來這way
module.exports = {
t1 : function(){ ... },
...
tN : function(){ ... }
};
在app.js我使用這些模塊
var M1 = require('./module1.js');
var M2 = require('./module2.js');
的兩所以現在我可以用M1.f1()
,M2.t1()
。問題是在module2中我必須使用module1中的函數。如果我將t1定義爲function(){M2.f1(); ....}它會產生一個錯誤,告訴M2沒有被定義。
我該如何解決? (我知道我可以要求在模塊1模塊2,但它只是不正確的感覺)