私はapp.js
とroutes.js
を持っています。 app.js
ではroutes.js
が必要です。 routes.js
を実行するには、ただ1つの変数app
を渡すだけです。 require
とmodule.exports
を使わずにapp
をroutes.js
に連絡する方法はありますか?私はノードモジュールに1つの変数だけを送信する
require(module, arguments);
私はapp.js
とroutes.js
を持っています。 app.js
ではroutes.js
が必要です。 routes.js
を実行するには、ただ1つの変数app
を渡すだけです。 require
とmodule.exports
を使わずにapp
をroutes.js
に連絡する方法はありますか?私はノードモジュールに1つの変数だけを送信する
require(module, arguments);
まあのような構文を探しています、きっとあなたのコードは、いくつかの関数やクラスにラップされて?あなたはroutes.js
Routes = function(app) {}
でクラスを持っているなら、あなたはroutes.js
は、関数をエクスポートする場合は、通常はそうのように、通常の引数としてアプリに渡すことができ、Xeon06のソリューションと同様に
require('routes.js');
var routes = new Routes(app);
routes.map(...);
を行うことができます:require('routes')(app)
。 app.jsで
:
require('module')(arg1, arg2);
とモジュール/ index.js中:必要の
module.exports = function(arg1, arg2) {
// code here
}
どう思うかに応じて、関数やオブジェクトを返す通常のJavaScript関数としてあなたが持っている。
require('module')(arg1, arg2);
あなたは、次のコードの構造を持っているでしょう:あなたのケースでは
が(「モジュール」)が必要ですあなたはたとえば、引数(引数1、ARG2)などと呼ぶような関数を返しますモジュール:
module.exports = function(arg1, arg2) {
// your code here
}