NodeJSで「これ」が空のオブジェクトであるのはなぜですか?「module.exports」はどこに属しますか?
"module.exports..."
と書けると思いました"this.module.exports..."
が、うまくいきません。
ありがとうございました
NodeJSで「これ」が空のオブジェクトであるのはなぜですか?「module.exports」はどこに属しますか?
"module.exports..."
と書けると思いました"this.module.exports..."
が、うまくいきません。
ありがとうございました
実際のモジュールを使用している場合:
module
現在のモジュールへの参照です
exports
エクスポートされたデータへの参照です。NodeJSによってキャッシュされ、他のモジュールに配信されますrequire
。
this
exports
オブジェクトへの代替参照です
module.exports
exports
オブジェクトへの代替参照です
this.module
はundefined
this
exports
上記のように、開発者が入力する、と同じオブジェクトへの参照であるため、は空です。
this.module
がへの参照である場合module
、this
はへの参照であるため、他のエクスポートされたアイテムと一緒にそれ自体をエクスポートexports
します。module
これが望ましいとは思えません。
REPLにいる場合は、this.module
が定義されます。