exportsとmodule.exportsの違い
exportsの役割は変数または関数を暴露することができます.
一つ一つ暴露しなければならない.
たとえば:
オブジェクトを大量に露出する
一つ一つ暴露しなければならない.
たとえば:
module1.js
exports.obj = {
name: ' ',
age: 18
};
exports.fun = function (a) {
console.log(" ")
console.log(' :' + a)
}
nodejs
においては、exports.xxx
を通じて露出しなければならない.オブジェクトを大量に露出する
module.exports
はこのように書くことができます.module.exports = {
obj: {
name: ' ',
age: 18
},
fun: function (a) {
console.log(" ")
console.log(' :' + a)
}
}
もう一つのjsファイルにおいて、上記で定義されたobj fun
を使用する必要がある場合、requires
を通じて、module2.js
var m1 = require('./module1')
m1.fun(1) // module1.js