2011-12-23 7 views
0

私はapp.jsroutes.jsを持っています。 app.jsではroutes.jsが必要です。 routes.jsを実行するには、ただ1つの変数appを渡すだけです。 requiremodule.exportsを使わずにapproutes.jsに連絡する方法はありますか?私はノードモジュールに1つの変数だけを送信する

require(module, arguments); 

答えて

1

まあのような構文を探しています、きっとあなたのコードは、いくつかの関数やクラスにラップされて?あなたはroutes.js

Routes = function(app) {} 

でクラスを持っているなら、あなたはroutes.jsは、関数をエクスポートする場合は、通常はそうのように、通常の引数としてアプリに渡すことができ、Xeon06のソリューションと同様に

require('routes.js'); 
var routes = new Routes(app); 
routes.map(...); 
0

を行うことができます:require('routes')(app)。 app.jsで

0

require('module')(arg1, arg2); 

とモジュール/ index.js中:必要の

module.exports = function(arg1, arg2) { 
    // code here 
} 
0

どう思うかに応じて、関数やオブジェクトを返す通常のJavaScript関数としてあなたが持っている。

require('module')(arg1, arg2); 

あなたは、次のコードの構造を持っているでしょう:あなたのケースでは

が(「モジュール」)が必要ですあなたはたとえば、引数(引数1、ARG2)などと呼ぶような関数を返しますモジュール:

module.exports = function(arg1, arg2) { 
    // your code here 
} 
関連する問題