moudle1.jsでは、モジュールをオブジェクトとしてエクスポートしています。 module2.jsでNode.jsは関数をファイル間の変数またはオブジェクトとしてエクスポートします
module.exports = {
attribute1: function(param1, param2) {
attribute2(param1);
attribute3(param2)
}
attribute2 : function(param) {
}
attribute3 : function(param1) {
}
};
は、私は意図的にmodule1.attribute1(param1,param2)
を書いていない
var module1 = require('./module1');
exports.module1 = module1.attribute1;
exports.module1 = module1.attribute2;
Noticeをできるようにしたいです。このファイルでパラメータを指定する必要はありませんが、3番目には可能です
var module2 = require('./module2');
var param1 = 'foo';
var param2 = 'dummy';
module.module1(param1,param2);
これは主にテスト用です。
を使用し、'。それはJavascriptの仕組みではありません。 'this.attribute2(param1)'と呼ぶこともできますし、親オブジェクトに名前を付けて名前で参照することもできます。 – jfriend00