Study/Node.js

[노드JS] module.exports로 메인 파일에 더하기 함수 호출

AC 2019. 3. 9. 17:12



이번 포스팅에서는 모듈 파일에서 exports가 아닌 module.exports를 사용했을 때 메인 파일에서 어떻게 더하기 함수를 호출할 수 있는지를 알아보자.


프로젝트 새로운 자바스크립트 파일 calc2.js를 추가한다.


var calc = {};


calc.add = function(a, b){

    return a + b;

}


module.exports = calc;



이 파일에서는 calc.js 파일처럼 더하기 함수를 만들었찌만 exports의 속성으로 만들지는 안항ㅆ다.


calc 객체를 만들고 그 객체의 속성으로 더하기 함수를 할당한 후 마지막에는 module.exports에 calc 객체를 할당했다.


이렇게 코드를 만들면 calc 객체는 모듈을 불러들이는 쪽에서 그대로 사용할 수 있다.


이제 ch02_test5.js 파일에 다음 코드를 추가하자.



var calc2 = require('./calc2');

console.log('모듈로 분리한 후 - calc2.add 함수 호출 결과 : %d', calc2.add(10, 10));



require() 함수를 호출하여 calc2.js 모듈 파일을 불러오면 이 때 반환되는 객체는 모듈 파일 안에서 module.exports에 할당했던 객체가 된다. 따라서 calc2 변수에 그 객체가 그대로 할당되므로 calc2.add() 코드를 사용해 함수를 호출할 수 있다.


파일을 실행하면 다음과 같은 결과를 볼 수 있다.






LIST