node.js でモジュールを作成する方法に関する多くの記事を読みましたが、module.exports を使用して、それを含むファイルにモジュールの内部を公開できます..素晴らしい!
これはどのように逆に機能しますか?例として以下を使用します:-)
USER.JS
function User() {
this.property = 'value';
this.doSomething = function() {
var getStuff = mainFileFunction();
// do something with getStuff
}
module.exports = User;
MAIN.JS
var myArray = [];
myArray.push('something');
myArray.push('something else');
mainFileFunction() {
for(thing in myArray) {
return myArray[thing];
}
}
var u = new user();
log(u.property); <--- THIS IS EXPOSED, COOL!
u.doSomething(); <--- This will throw an error because mainFileFunction is not defined in user.js :-(
mainFileFunction をユーザー ファイルに移動したとしても、myArray 配列が定義されないため、まだ機能しません...そして、それも移動すると、それを使用できなくなりますメインの他の機能(私がしたい):-)
ここで本当に明白なものが欠けている場合は申し訳ありません...私が欲しいのは、私がインクルードするモジュールから選択した部分を公開することです(module.exportはそのために機能します)が、メインファイルからすべてを公開したいですすべてのインクルードに..
または単にすべてをすべてに公開しますか?それは完全に厄介で恐ろしいですか??
ここで何をしようとしているのかを説明するために...クラスを別々のファイルで定義したいのですが、それらの束をメインファイルのオブジェクトとしてインスタンス化し、それらを配列に格納したい..オブジェクトを他のオブジェクト型の配列にアクセスできるメソッドが含まれています。
みんなありがとう!:-)