exports과 module.exports 차이 그리고 관계

Posted by HULIA(휴리아)
2017. 11. 5. 20:12 백엔드개발/NODEJS
exports
-여러번 사용될 수 있음
-사용자가 만든 속성과 메소드에 대해서 쓸수 있음


예시)
// cicle.js
var PI = Math.PI;
 
exports.area = function (r) {
    return PI * r * r;
};
 
exports.circumference = function (r) {
    return 2 * PI * r;
};


// foo.js
var circle = require('./circle.js');
console.log( 'The area of a circle of radius 4 is '
    + circle.area(4));



module.exports
-한번만 사용될 수 있음
-사용자가 만든 속성과 메소드에 대해서 쓸 수 있음



예시)
// square.js
module.exports = function(width) {
    return {
        area: function() {
            return width * width;
        }
    };
}



// bar.js
var square = require('./square.js');
var mySquare = square(2);
console.log('The area of my square is ' + mySquare.area());





그런데 결론적으로 차이가 없다고 합니다 
http://programmingsummaries.tistory.com/340