クラスター パッケージcluster.js
のファイルを読んでいるのですが、この部分で混乱します。
fs.readdirSync(__dirname + '/plugins').forEach(function(plugin){
plugin = plugin.replace('.js', '');
exports.__defineGetter__(plugin, function(){
return require('./plugins/' + plugin);
});
});
オブジェクトまたは関数をオブジェクトにバインドして、それらを別のファイルに公開できることは知っていますが、exports
オブジェクトに既にバインドされている関数を呼び出しているようです。require
ただし、ファイルとアクセス機能はそのようにする必要があると常に思っていました。ここで何が起こっているのですか?