nodejsにおけるmodule.exportsとexportsの違いをまとめました.
659 ワード
requireは
module.exports
のオブジェクトを参照しています.exports
のオブジェクトではなく、nodejsで値を導出するとき、次の2つの方法をよく使います.// , exports module.exports
// exports = a, module.exports , module.exports
exports.a = function() {
console.log('a')
}
//
let exports;
exports = module.exports = {}
exports.a = function() {
console.log('a')
}
// ,
module.exports = { a: 'a' }
まとめ:2つの違いはexports
が変数で、module.exports
を指しています.module.exports
はmodule
オブジェクト上のexports
属性{}で、共通点が最終的に導出されたのはmodule.exports
の値です.